version: "3.8" services: jaeger: image: jaegertracing/all-in-one:latest ports: - "16686:16686" - "14268:14268" api: image: paramah/lwan volumes: - ./api-mocks:/opt/lwan/wwwroot ports: - "8000:8080" hydra-migrate: image: oryd/hydra:v1.8.5 environment: - DSN=postgres://hydra:secret@postgresd:5432/hydra?sslmode=disable&max_conns=20&max_idle_conns=4 command: migrate sql -e --yes restart: on-failure postgresd: image: postgres:9.6 ports: - "5432:5432" environment: - POSTGRES_USER=hydra - POSTGRES_PASSWORD=secret - POSTGRES_DB=hydra hydra: image: oryd/hydra:v1.8.5 ports: - "4444:4444" # Public port - "4445:4445" # Admin port - "5555:5555" # Port for hydra token user command: serve all --dangerous-force-http env_file: ./.env restart: unless-stopped depends_on: - hydra-migrate consent: #image: oryd/hydra-login-consent-node:latest image: paramah/consent:latest environment: - HYDRA_ADMIN_URL=http://hydra:4445 - BASE_URL=http://consent.service.consul:3000 ports: - "3000:3000" restart: unless-stopped kraken: image: devopsfaith/krakend:config-watcher volumes: - ./krakend:/etc/krakend ports: - "1234:1234" - "8080:8080" - "8091:8091" depends_on: - api - jaeger