version: "3.9" services: caddy-l4: image: caddy-l4:latest build: context: . dockerfile: Dockerfile.caddy-l4 container_name: caddy-l4 restart: unless-stopped ports: - "80:80/tcp" - "443:443/tcp" command: ["caddy","run","--config","/etc/caddy/caddy.json"] env_file: - ./caddy/env/caddy.env volumes: - ./caddy/l4.json:/etc/caddy/caddy.json:ro - ./caddy/log:/data/log depends_on: - caddy-http caddy-http: image: caddy-l4:latest container_name: caddy-http restart: unless-stopped expose: - "8443/tcp" - "80/tcp" environment: - CADDY_LISTEN_HTTPS=:8443 - CADDY_LISTEN_HTTP=:80 - CADDY_ADMIN=:2019 env_file: - ./caddy/env/caddy.env volumes: - ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro - ./caddy/site:/usr/src/www:ro - ./caddy/ssl:/data/caddy/certificates - ./caddy/log:/data/log depends_on: - v2ray v2ray: image: v2fly/v2fly-core:latest container_name: v2ray restart: unless-stopped volumes: - ./v2ray/config.json:/etc/v2ray/config.json:ro