version: '2' services: caddy-ims: image: caddy:latest container_name: caddy-service restart: unless-stopped command: caddy reverse-proxy --from imexmedia.duckdns.org --to ims:8000 networks: c2_proxy: ipv4_address: 192.168.90.254 ports: - 80:80 - 443:443 volumes: - caddy_data:/data - caddy_config:/config ims: container_name: ims networks: - c2_proxy ports: - 8000:8000 volumes: - "/Users/pfic/Desktop/IMS:/media" environment: - MEDIA_PATH=/media - DUPLICATE_BILL_TO_VENDOR=false - IMS_TOKEN=test - CONVERT_QUALITY=0.5 - KEEP_CONVERTED_ORIGINALS=TRUE image: imexonline/media-server:beta restart: unless-stopped watchtower: container_name: watchtower-ims image: containrrr/watchtower networks: - c2_proxy volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - TZ=America/Vancouver - WATCHTOWER_CLEANUP=true - WATCHTOWER_REMOVE_VOLUMES=true - WATCHTOWER_INCLUDE_STOPPED=true - WATCHTOWER_INCLUDE_RESTARTING=true - WATCHTOWER_NO_STARTUP_MESSAGE=false - WATCHTOWER_REVIVE_STOPPED=true - WATCHTOWER_ROLLING_RESTART=true - WATCHTOWER_TIMEOUT=60s - WATCHTOWER_POLL_INTERVAL=3600 restart: unless-stopped volumes: ims: caddy_data: caddy_config: networks: c2_proxy: name: c2_proxy driver: bridge ipam: config: - subnet: 192.168.90.0/24