version: '3.8' services: app: build: context: . dockerfile: Dockerfile target: production container_name: api_finance_app environment: NODE_ENV: production DB_HOST: shared_postgres DB_PORT: 5432 DB_USERNAME: ${DB_USERNAME} DB_PASSWORD: ${DB_PASSWORD} DB_NAME: ${DB_NAME} JWT_SECRET: ${JWT_SECRET} JWT_REFRESH_SECRET: ${JWT_REFRESH_SECRET} FRONTEND_URL: ${FRONTEND_URL} COOKIE_DOMAIN: ${COOKIE_DOMAIN} COOKIE_SECURE: ${COOKIE_SECURE} CORS_ORIGINS: ${CORS_ORIGINS} PORT: 3000 networks: - proxy restart: unless-stopped labels: - traefik.enable=true - traefik.docker.network=proxy - traefik.http.routers.api-finance.rule=Host(`api-finance.ai-assistant-bot.xyz`) - traefik.http.routers.api-finance.entrypoints=web,websecure - traefik.http.routers.api-finance.tls.certresolver=le - traefik.http.services.api-finance.loadbalancer.server.port=3000 networks: proxy: external: true