services: frontend: build: . restart: always expose: - "80" caddy: image: caddy:2-alpine restart: always ports: - "80:80" - "443:443" environment: - DOMAIN_NAME=${DOMAIN_NAME} entrypoint: - /bin/sh - -c - | # Build Caddyfile on container start CLEAN_DOMAIN=$(printf '%s' "$DOMAIN_NAME" | tr -d ';') cat > /etc/caddy/Caddyfile <