clean-motherboard-93658
12/06/2022, 1:13 PMwonderful-midnight-19586
12/06/2022, 1:16 PMversion: '3.6'
services:
postgresauth:
image: postgres:14
restart: always
command: "-c 'config_file=/etc/postgresql/postgresql.conf'"
volumes:
- ./auth_db_data:/var/lib/postgresql/data
- ./initdb.d:/docker-entrypoint-initdb.d:ro
- ./pg/postgres.conf:/etc/postgresql/postgresql.conf
networks:
- intranet
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgrespassword}
ports:
- "5433:5432"
maildev:
image: maildev/maildev
command: '--hide-extensions STARTTLS'
networks:
- intranet
ports:
- "1025:1025"
- "1080:1080"
oathkeeper:
image: oryd/oathkeeper:latest
depends_on:
- kratos
ports:
- 4455:4455
- 4456:4456
command:
serve proxy -c "/etc/config/oathkeeper/oathkeeper.yml"
environment:
- LOG_LEVEL=debug
- LOG_LEAK_SENSITIVE_VALUES=true
restart: on-failure
networks:
- intranet
volumes:
- ./oathkeeper:/etc/config/oathkeeper
extra_hosts:
- "host.docker.internal:host-gateway"
kratos-migrate:
image: oryd/kratos:latest
environment:
- DSN=${POSTGRES_DSN}
volumes:
- type: volume
source: kratos-sqlite
target: /var/lib/sqlite
read_only: false
- type: bind
source: ./kratos
target: /etc/config/kratos
command: -c /etc/config/kratos/kratos.yml migrate sql -e --yes
restart: on-failure
networks:
- intranet
kratos:
depends_on:
- kratos-migrate
- postgres
- graphql-engine
env_file:
- .env
image: oryd/kratos:v0.10.1
ports:
- '4433:4433' # public
- '4434:4434' # admin
restart: unless-stopped
environment:
- DSN=${POSTGRES_DSN}
- LOG_LEVEL=trace
- SELFSERVICE_FLOWS_REGISTRATION_AFTER_PASSWORD_HOOKS_0_CONFIG_AUTH_CONFIG_VALUE=nosecret
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: ./kratos
target: /etc/config/kratos
- type: bind
source: ../preprod/ory/emails
target: /etc/config/kratos-templates
networks:
- intranet
keto-migrate:
image: oryd/keto:latest
links:
- postgres:postgresd
volumes:
- type: bind
source: ./keto
target: /home/ory-comms
environment:
- LOG_LEVEL=debug
- DSN=${POSTGRES_DSN}
command: [ 'migrate', 'up', '-y' ]
restart: on-failure
keto:
image: oryd/keto:latest
links:
- postgres:postgresd
volumes:
- type: bind
source: ./keto
target: /home/ory-comms
ports:
- '4466:4466'
- '4467:4467'
depends_on:
- keto-migrate
environment:
- DSN=${POSTGRES_DSN}
restart: on-failure
kratos-selfservice-ui-node:
image: oryd/kratos-selfservice-ui-node:v0.10.1
environment:
- KRATOS_PUBLIC_URL=<http://kratos:4433/>
- KRATOS_BROWSER_URL=<http://127.0.0.1:4455/>
ports:
- "3000:3000"
networks:
- intranet
restart: on-failure
volumes:
db_data:
kratos-sqlite:
networks:
intranet:
int:
internal: true
wonderful-midnight-19586
12/06/2022, 1:18 PMwonderful-midnight-19586
12/06/2022, 1:19 PMproud-plumber-24205
12/06/2022, 1:25 PMclean-motherboard-93658
12/06/2022, 3:05 PM