NORY-36: add Ory Keto to Docker Compose setup

This commit is contained in:
Markus Thielker 2024-12-15 03:34:50 +01:00
parent 9a44023b70
commit 07c0d3b696
No known key found for this signature in database
3 changed files with 80 additions and 0 deletions

View file

@ -70,6 +70,39 @@ services:
networks: networks:
- internal - internal
ory-keto-migrate:
container_name: ory-keto-migrate
image: oryd/keto:v0.12.0
restart: on-failure
volumes:
- ./ory/keto:/etc/config/keto
- ory-keto-data:/home/ory
- ory-keto-data:/var/lib/sqlite
command: migrate -c /etc/config/keto/keto.yaml up --yes
depends_on:
ory-postgres:
condition: service_healthy
networks:
- internal
ory-keto:
container_name: ory-keto
image: oryd/keto:v0.12.0
restart: unless-stopped
ports:
- 127.0.0.1:4466:4466 # public
- 127.0.0.1:4467:4467 # admin
volumes:
- ./ory/keto:/etc/config/keto
- ory-keto-data:/home/ory
- ory-keto-data:/var/lib/sqlite
command: serve -c /etc/config/keto/keto.yaml all
depends_on:
ory-keto-migrate:
condition: service_completed_successfully
networks:
- internal
ory-mailslurper: ory-mailslurper:
container_name: ory-mailslurper container_name: ory-mailslurper
@ -111,4 +144,5 @@ networks:
volumes: volumes:
ory-kratos-data: ory-kratos-data:
ory-hydra-data: ory-hydra-data:
ory-keto-data:
ory-postgres-data: ory-postgres-data:

View file

@ -0,0 +1,43 @@
#
# Documentation: https://www.ory.sh/docs/keto/reference/configuration
# Configuration UI: https://www.ory.sh/docs/keto/reference/configuration-editor
#
#
# Configure the Keto logging
#
log:
level: info
format: text
leak_sensitive_values: true
#
# Configure the datasource. Alternative for development purposes is 'memory' (not persistent!)
#
dsn: postgres://postgres:postgres@ory-postgres:5432/keto?sslmode=disable&max_conns=20&max_idle_conns=4
#
# Set the required namespaces
#
namespaces:
- id: 0
name: roles
serve:
read:
host: 0.0.0.0
port: 4466
cors:
enabled: true
allowed_origins:
- http://localhost:3000
- http://localhost:4000
write:
host: 0.0.0.0
port: 4467
cors:
enabled: true
allowed_origins:
- http://localhost:3000
- http://localhost:4000

View file

@ -3,3 +3,6 @@ GRANT ALL PRIVILEGES ON DATABASE kratos TO postgres;
CREATE DATABASE hydra; CREATE DATABASE hydra;
GRANT ALL PRIVILEGES ON DATABASE hydra TO postgres; GRANT ALL PRIVILEGES ON DATABASE hydra TO postgres;
CREATE DATABASE keto;
GRANT ALL PRIVILEGES ON DATABASE keto TO postgres;