version: '2'
services:
bot:
restart: always
# build: .
image: pavelsr/camerabot
container_name: fablab_camera_bot
environment:
CAMSHOTBOT_FFMPEG_DOCKER: 1 # or name of running ffmpeg container
CAMSHOTBOT_LAST_SHOT_FILENAME: latest.jpg
CAMSHOTBOT_POLLING: 1 # set if server has no public domain
CAMSHOTBOT_STREAM_URL: "rtsp://10.132.193.9//ch0.h264" # needed for status only, may not work
CAMSHOTBOT_TELEGRAM_API_TOKEN:
VIRTUAL_HOST: camerabot.fablab61.ru
LETSENCRYPT_HOST: camerabot.fablab61.ru
CAMSHOTBOT_DOMAIN: camerabot.fablab61.ru
VIRTUAL_PORT: 8080
LETSENCRYPT_EMAIL: pavel@fablab61.ru
volumes:
- ${PWD}:/root/www/
working_dir: /root/www
command: ["camshotbot", "daemon", "-l", "http://*:8080"]
expose:
- "8080"
networks:
- proxy-tier
ffmpeg:
restart: always
image: jrottenberg/ffmpeg:3.3-alpine
container_name: fablab_ffmpeg
command: ["ffmpeg", "-hide_banner", "-loglevel", "error", "-i", "rtsp://10.132.193.9//ch0.h264", "-f", "image2", "-vf", "fps=1/3", "-y", "-update", "1", "latest.jpg" ]
volumes:
- ${PWD}:/tmp/workdir
network_mode: "host"
networks:
proxy-tier:
external:
name: nginx-proxy