version: '3.9' services: nango-db: image: postgres container_name: nango-db environment: POSTGRES_PASSWORD: nango POSTGRES_USER: nango POSTGRES_DB: nango ports: - '${NANGO_DB_PORT:-5432}:5432' volumes: - ./nango-data:/var/lib/postgresql/data networks: - nango nango-server: image: nangohq/nango-server container_name: nango-server environment: - TEMPORAL_ADDRESS=temporal:7233 - NANGO_DB_MIGRATION_FOLDER=/usr/nango-server/src/packages/shared/lib/db/migrations - NANGO_ENCRYPTION_KEY=${NANGO_ENCRYPTION_KEY} - NANGO_DB_USER=${NANGO_DB_USER} - NANGO_DB_PASSWORD=${NANGO_DB_PASSWORD} - NANGO_DB_HOST=${NANGO_DB_HOST} - NANGO_DB_NAME=${NANGO_DB_NAME} - NANGO_DB_SSL=${NANGO_DB_SSL} - NANGO_DB_POOL_MIN=${NANGO_DB_POOL_MIN} - NANGO_DB_POOL_MAX=${NANGO_DB_POOL_MAX} - SERVER_PORT=${SERVER_PORT} - NANGO_SERVER_URL=${NANGO_SERVER_URL:-http://localhost:3003} - NANGO_DASHBOARD_USERNAME=${NANGO_DASHBOARD_USERNAME} - NANGO_DASHBOARD_PASSWORD=${NANGO_DASHBOARD_PASSWORD} - LOG_LEVEL=${LOG_LEVEL:-info} - TELEMETRY=${TELEMETRY} - NANGO_SERVER_WEBSOCKETS_PATH=${NANGO_SERVER_WEBSOCKETS_PATH} volumes: - './packages/shared/providers.yaml:/usr/nango-server/src/packages/shared/providers.yaml' restart: always ports: - '${SERVER_PORT:-3003}:${SERVER_PORT:-3003}' depends_on: - nango-db networks: - nango nango-worker: image: nangohq/nango-worker container_name: nango-worker restart: always ports: - '${WORKER_PORT:-3004}:${WORKER_PORT:-3004}' environment: - TEMPORAL_ADDRESS=temporal:7233 - NANGO_ENCRYPTION_KEY=${NANGO_ENCRYPTION_KEY} - NANGO_DB_USER=${NANGO_DB_USER} - NANGO_DB_PASSWORD=${NANGO_DB_PASSWORD} - NANGO_DB_HOST=${NANGO_DB_HOST} - NANGO_DB_NAME=${NANGO_DB_NAME} - NANGO_DB_SSL=${NANGO_DB_SSL} depends_on: - nango-db - temporal networks: - nango temporal: image: temporalio/auto-setup container_name: temporal depends_on: - nango-db environment: - DB=postgresql - DB_PORT=5432 - POSTGRES_USER=nango - POSTGRES_PWD=nango - POSTGRES_SEEDS=nango-db ports: - 7233:7233 networks: - nango networks: nango: