version: '3.8' services: app: build: context: . dockerfile: Dockerfile target: production container_name: api_finance_app environment: NODE_ENV: production DB_HOST: postgres DB_PORT: 5432 DB_USERNAME: finance_user DB_PASSWORD: SecurePassword123 DB_NAME: finance_app JWT_SECRET: your_jwt_secret_key_here_minimum_32_characters_long JWT_REFRESH_SECRET: your_refresh_secret_key_here_minimum_32_characters_long FRONTEND_URL: https://your-frontend.ai-assistant-bot.xyz COOKIE_DOMAIN: ai-assistant-bot.xyz COOKIE_SECURE: 'true' CORS_ORIGINS: https://your-frontend.ai-assistant-bot.xyz PORT: 3000 networks: - proxy - internal 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 internal: external: true