version: '3.7' services: kratos-migrate: image: oryd/kratos:v26.2.0 environment: - DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true&_journal=WAL&mode=rwc volumes: - type: volume source: kratos-sqlite target: /var/lib/sqlite read_only: false - type: bind source: ./contrib/quickstart/kratos/email-password target: /etc/config/kratos command: -c /etc/config/kratos/kratos.yml migrate sql -e --yes restart: on-failure networks: - intranet kratos-selfservice-ui-node: image: oryd/kratos-selfservice-ui-node:v26.2.0 environment: - KRATOS_PUBLIC_URL=http://kratos:4433/ - KRATOS_BROWSER_URL=http://127.0.0.1:4433/ - COOKIE_SECRET=changeme - CSRF_COOKIE_NAME=ory_csrf_ui - CSRF_COOKIE_SECRET=changeme networks: - intranet restart: on-failure kratos: depends_on: - kratos-migrate image: oryd/kratos:v26.2.0 ports: - '4433:4433' # public - '4434:4434' # admin restart: unless-stopped environment: - DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true&_journal=WAL - 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: ./contrib/quickstart/kratos/email-password target: /etc/config/kratos networks: - intranet mailslurper: image: oryd/mailslurper:latest-smtps ports: - '4436:4436' - '4437:4437' networks: - intranet networks: intranet: volumes: kratos-sqlite: