networks: default: enable_ipv6: true services: caddy: build: context: . dockerfile: caddy.Dockerfile container_name: caddy env_file: ./environments/.caddy.env ports: - mode: host published: 80 target: 80 - mode: host protocol: tcp published: 443 target: 443 - mode: host protocol: udp published: 443 target: 443 restart: always volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config fief-postgres: container_name: fief-postgres environment: - POSTGRES_PASSWORD=fief - POSTGRES_USER=fief - POSTGRES_DB=fief image: postgres:alpine restart: always volumes: - fief-postgres-data:/var/lib/postgresql/data fief-redis: command: redis-server --save 60 1 --loglevel warning container_name: fief-redis image: redis:alpine restart: always volumes: - fief-redis-data:/data fief-server: command: fief run-server container_name: fief-server depends_on: - fief-postgres - fief-redis env_file: ./environments/.fief.env image: ghcr.io/fief-dev/fief:0.29.2 restart: always fief-worker: command: fief run-worker -p 1 -t 1 container_name: fief-worker depends_on: - fief-postgres - fief-redis env_file: ./environments/.fief.env image: ghcr.io/fief-dev/fief:0.29.2 restart: always zippd-backend: build: context: backend dockerfile: Dockerfile container_name: zippd-backend env_file: ./environments/.backend.env restart: always zippd-dashboard: build: args: - VITE_API_URL=${VITE_API_URL} - VITE_FIEF_BASE_URL=${VITE_FIEF_BASE_URL} - VITE_FIEF_CLIENT_ID=${VITE_FIEF_CLIENT_ID} - VITE_SITES_DOMAIN=${VITE_SITES_DOMAIN} context: dashboard dockerfile: Dockerfile container_name: zippd-dashboard restart: always zippd-landing-page: build: args: - NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL} - NEXT_PUBLIC_DASHBOARD_URL=${NEXT_PUBLIC_DASHBOARD_URL} - NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${NEXT_PUBLIC_RECAPTCHA_SITE_KEY} - NEXT_PUBLIC_SITES_DOMAIN=${NEXT_PUBLIC_SITES_DOMAIN} context: landing-page dockerfile: Dockerfile container_name: zippd-landing-page restart: always zippd-postgres: container_name: zippd-postgres environment: - POSTGRES_PASSWORD=zippd - POSTGRES_USER=zippd - POSTGRES_DB=zippd image: postgres:alpine restart: always volumes: - zippd-postgres-data:/var/lib/postgresql/data zippd-static-server: build: context: static-server dockerfile: Dockerfile container_name: zippd-static-server env_file: ./environments/.static-server.env restart: always volumes: caddy_config: null caddy_data: null certs_data: null fief-postgres-data: null fief-redis-data: null zippd-postgres-data: null