services: mediamtx: restart: unless-stopped build: context: ./mediamtx dockerfile: Dockerfile volumes: - mediamtx_recordings:/recordings web-frontend: build: context: ./tiling-frontend dockerfile: Dockerfile volumes: - tiling_frontend_build:/usr/src/app/dist live-stream: deploy: resources: limits: memory: 8192M shm_size: '6gb' restart: unless-stopped env_file: .stream.env depends_on: backend: condition: service_started web-frontend: condition: service_started build: context: ./live-stream dockerfile: Dockerfile volumes: - tiling_frontend_build:/html backend: restart: unless-stopped env_file: .backend.env build: context: ./backend dockerfile: Dockerfile volumes: - ./backend/db:/usr/src/app/db - mediamtx_recordings:/recordings # caddy: # image: docker.io/caddy:alpine # restart: unless-stopped # cap_add: # - NET_ADMIN # ports: # - "80:80" # - "443:443" # - "443:443/udp" # volumes: # - $PWD/caddy/Caddyfile:/etc/caddy/Caddyfile # - caddy_data:/data # - caddy_config:/config volumes: mediamtx_recordings: tiling_frontend_build: caddy_data: caddy_config: