version: '2.4' services: super-graph: build: context: ./misc/containers/super-graph args: - HTTP_PROXY=${HTTP_PROXY} - HTTPS_PROXY=${HTTPS_PROXY} - http_proxy=${http_proxy} - https_proxy=${https_proxy} environment: - SG_DATABASE_HOST=postgres - SG_DATABASE_USER=daddy - SG_DATABASE_PASSWORD=daddy - USER_ID=${USER_ID} - GO_ENV=dev volumes: - ./backend:/app links: - postgres ports: - 8080:8080 postgres: build: context: ./misc/containers/postgres args: - HTTP_PROXY=${HTTP_PROXY} - HTTPS_PROXY=${HTTPS_PROXY} - http_proxy=${http_proxy} - https_proxy=${https_proxy} environment: - POSTGRES_PASSWORD=postgres ports: - 5432:5432 volumes: - postgres_data:/var/lib/postgresql/data hydra: build: context: ./misc/containers/hydra environment: DSN: postgres://hydra:hydra@postgres:5432/hydra URLS_LOGIN: http://localhost:3000/login URLS_CONSENT: http://localhost:3000/consent URLS_LOGOUT: http://localhost:3000/logout SUPPORTED_SCOPES: email SUPPORTED_CLAIMS: email,email_verified SECRETS_SYSTEM: fAAya66yXNib52lbXpo16bxy1jD4NZrX HYDRA_ADMIN_URL: http://localhost:4445 SERVE_PUBLIC_CORS_ENABLED: "true" SERVE_PUBLIC_CORS_ALLOWED_ORIGINS: http://localhost:8081 WEBFINGER_JWKS_BROADCAST_KEYS: hydra.openid.id-token,hydra.jwt.access-token ports: - 4444:4444 command: hydra serve all --dangerous-force-http hydra-passwordless: image: bornholm/hydra-passwordless ports: - 3000:3000 environment: - HTTP_COOKIE_AUTHENTICATION_KEY=XNFEWQwYB9WiVSnkHoFnMtNDL6X88apR4DmDBwh7gVgdJ3LTdLRLwGZAALnVN2yg - HTTP_COOKIE_ENCRYPTION_KEY=xtHEd36Uo4DFeS2JgPPm94fPBfinY3xi - HTTP_TOKEN_AUTHENTICATION_KEY=sGToi4yiP5yWrZzKdKaDA3XNpkcg9CRAaycuhr5gy2XnPKzUS7N6wGEFhMq9WPuf - HTTP_TOKEN_ENCRYPTION_KEY=LAbuEWUeNDCLniRcyjiBCZ8ecgwN9Van - SMTP_HOST=smtp - SMTP_PORT=2525 - SMTP_USE_START_TLS=false - SMTP_USER= - SMTP_PASSWORD= - SMTP_INSECURE_SKIP_VERIFY=true - HYDRA_BASE_URL=http://hydra:4445 - HYDRA_FAKE_SSL_TERMINATION=false smtp: image: bornholm/fake-smtp ports: - 8082:8080 - 2525:2525 environment: - FAKESMTP_SMTP_ADDRESS=:2525 - FAKESMTP_SMTP_DEBUG=true - FAKESMTP_SMTP_USERNAME= - FAKESMTP_SMTP_PASSWORD= - FAKESMTP_SMTP_ALLOWINSECUREAUTH=true volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro volumes: postgres_data: