代码拉取完成,页面将自动刷新
# To execute this docker compose yml file use `docker compose -f docker-compose-v3-video-upload.yml up`
# Add the `-d` flag at the end for detached execution
# To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-video-upload.yml down`
# ${variable_pattern} get value from .env in the same directory
version: "3"
services:
# Start a local FTP server to demonstrate video upload with RCLONE (https://github.com/delfer/docker-alpine-ftp-server)
ftp_server:
image: delfer/alpine-ftp-server:latest
container_name: ftp_server
environment:
- USERS=seluser|selenium.dev
volumes:
# Mount the local directory `/tmp/upload` to the FTP server's `/ftp/seluser` directory to check out the uploaded videos
- /tmp/upload:/ftp/seluser
command: ["/bin/sh", "-c", "/sbin/tini -- /bin/start_vsftpd.sh && tail -f /dev/null"]
stop_grace_period: 30s
chrome:
image: selenium/node-chrome:4.27.0-20250101
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
edge:
image: selenium/node-edge:4.27.0-20250101
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
firefox:
image: selenium/node-firefox:4.27.0-20250101
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
chrome_video:
image: selenium/video:ffmpeg-7.1-20250101
depends_on:
- chrome
environment:
- DISPLAY_CONTAINER_NAME=chrome
- SE_NODE_GRID_URL=http://selenium-hub:4444
- SE_VIDEO_FILE_NAME=auto
- SE_VIDEO_UPLOAD_ENABLED=true
# Remote name and destination path to upload
- SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser
# All configs required for RCLONE to upload to remote name myftp
- RCLONE_CONFIG_MYFTP_TYPE=ftp
- RCLONE_CONFIG_MYFTP_HOST=ftp_server
- RCLONE_CONFIG_MYFTP_PORT=21
- RCLONE_CONFIG_MYFTP_USER=seluser
# Password encrypted using command: rclone obscure <your_password>
- RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig
- RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10
edge_video:
image: selenium/video:ffmpeg-7.1-20250101
depends_on:
- edge
environment:
- DISPLAY_CONTAINER_NAME=edge
- SE_NODE_GRID_URL=http://selenium-hub:4444
- SE_VIDEO_FILE_NAME=auto
- SE_VIDEO_UPLOAD_ENABLED=true
# Remote name and destination path to upload
- SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser
# All configs required for RCLONE to upload to remote name myftp
- RCLONE_CONFIG_MYFTP_TYPE=ftp
- RCLONE_CONFIG_MYFTP_HOST=ftp_server
- RCLONE_CONFIG_MYFTP_PORT=21
- RCLONE_CONFIG_MYFTP_USER=seluser
# Password encrypted using command: rclone obscure <your_password>
- RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig
- RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10
firefox_video:
image: selenium/video:ffmpeg-7.1-20250101
depends_on:
- firefox
environment:
- DISPLAY_CONTAINER_NAME=firefox
- SE_NODE_GRID_URL=http://selenium-hub:4444
- SE_VIDEO_FILE_NAME=auto
- SE_VIDEO_UPLOAD_ENABLED=true
# Remote name and destination path to upload
- SE_UPLOAD_DESTINATION_PREFIX=myftp://ftp/seluser
# All configs required for RCLONE to upload to remote name myftp
- RCLONE_CONFIG_MYFTP_TYPE=ftp
- RCLONE_CONFIG_MYFTP_HOST=ftp_server
- RCLONE_CONFIG_MYFTP_PORT=21
- RCLONE_CONFIG_MYFTP_USER=seluser
# Password encrypted using command: rclone obscure <your_password>
- RCLONE_CONFIG_MYFTP_PASS=KkK8RsUIba-MMTBUSnuYIdAKvcnFyLl2pdhQig
- RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10
selenium-hub:
image: selenium/hub:4.27.0-20250101
container_name: selenium-hub
ports:
- "4442:4442"
- "4443:4443"
- "4444:4444"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。