services: web: build: context: . dockerfile: Dockerfile pull_policy: build ports: - "804:804" depends_on: - api volumes: - ./logs:/var/log/nginx - type: bind source: /docker/websites/deafgain/video_content target: /usr/share/nginx/html/videos environment: - NODE_ENV=production - PORT=804 restart: unless-stopped networks: - caddy_network api: build: context: . dockerfile: Dockerfile.api volumes: - ./logs:/app/logs environment: - NODE_ENV=production - PORT=3000 - SMTP_HOST=${SMTP_HOST} - SMTP_PORT=${SMTP_PORT} - SMTP_SECURE=${SMTP_SECURE} - RECIPIENT_EMAIL=${RECIPIENT_EMAIL} - GOOGLE_EMAIL=${GOOGLE_EMAIL} - GOOGLE_APP_PASSWORD=${GOOGLE_APP_PASSWORD} - UPSTASH_REDIS_REST_URL=${UPSTASH_REDIS_REST_URL} - UPSTASH_REDIS_REST_TOKEN=${UPSTASH_REDIS_REST_TOKEN} restart: unless-stopped networks: - caddy_network networks: caddy_network: external: true