version: "3.7" networks: internal: external: external: true volumes: kratos-sqlite: hydra-sqlite: services: hydra: image: oryd/hydra:v2.2.0 container_name: hydra ports: - "4444:4444" # Public port - "4445:4445" # Admin port - "5555:5555" # Port for hydra token user command: serve -c /etc/config/hydra/hydra.yml all --dev volumes: - type: volume source: hydra-sqlite target: /var/lib/sqlite read_only: false - type: bind source: ./configs/hydra target: /etc/config/hydra environment: - DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true restart: unless-stopped depends_on: - hydra-migrate networks: - internal hydra-migrate: image: oryd/hydra:v2.2.0 environment: - DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true command: migrate -c /etc/config/hydra/hydra.yml sql -e --yes volumes: - type: volume source: hydra-sqlite target: /var/lib/sqlite read_only: false - type: bind source: ./configs/hydra target: /etc/config/hydra restart: on-failure networks: - internal # consent: # environment: # - HYDRA_ADMIN_URL=http://hydra:4445 # image: oryd/hydra-login-consent-node:v2.2.0 # ports: # - "3001:3001" # restart: unless-stopped # networks: # - internal # kratos-migrate: # image: oryd/kratos:v1.1.0 # environment: # - DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true&mode=rwc # volumes: # - type: volume # source: kratos-sqlite # target: /var/lib/sqlite # read_only: false # - type: bind # source: ./configs/kratos # target: /etc/config/kratos # command: -c /etc/config/kratos/kratos.yml migrate sql -e --yes # restart: on-failure # networks: # - internal # kratos-selfservice-ui-node: # image: oryd/kratos-selfservice-ui-node:v1.1.0 # environment: # - PORT=4455 # - SECURITY_MODE= # - HYDRA_ADMIN_URL=http://127.0.0.1:4445/ # - KRATOS_PUBLIC_URL=http://kratos:4433/ # - KRATOS_BROWSER_URL=http://127.0.0.1:4433/ # - COOKE_SECRET=1234567890 # - CSRF_COOKIE_NAME=_OPENCHAMI-CSRF # - CSRF_COOKIE_SECRET=OCHAMI1234 # - COOKIE_SECRET=testTESTtestTESTtestTEST # networks: # - internal # restart: on-failure # ports: # - "4455:4455" # kratos: # depends_on: # - kratos-migrate # image: oryd/kratos:v1.1.0 # container_name: kratos # ports: # - '4433:4433' # public # - '4434:4434' # admin # restart: unless-stopped # environment: # - DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true # - LOG_LEVEL=trace # command: serve -c /etc/config/kratos/kratos.yml --dev --watch-courier # volumes: # - type: volume # source: kratos-sqlite # target: /var/lib/sqlite # read_only: false # - type: bind # source: ./configs/kratos # target: /etc/config/kratos # networks: # - internal # mailslurper: # image: oryd/mailslurper:latest-smtps # ports: # - '4436:4436' # - '4437:4437' # networks: # - internal