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