...
Code Block |
---|
version: "3.8"
services:
keycloak:
container_name: keycloak
image: quay.io/keycloak/keycloak:24.0.3
tty: true
stdin_open: true
ports:
- "18080:8080"
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: keycloak
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://postgresql:5432/keycloak
KC_DB_USERNAME: keycloak
KC_DB_PASSWORD: password
command:
- start-dev
depends_on:
- postgresql
- maildev
networks:
handson:
postgresql:
container_name: postgresql
image: postgres:16.2-alpine3.19
environment:
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: password
POSTGRES_DB: keycloak
POSTGRES_INITDB_ARGS: --encoding=UTF-8
POSTGRES_HOST_AUTH_METHOD: trust
TZ: "Asia/Tokyo"
ports:
- "65432:5432"
user: root
volumes:
- postgresql:/var/lib/postgresql/data
networks:
handson:
maildev:
container_name: maildev
image: maildev/maildev:latest
environment:
MAILDEV_MAIL_DIRECTORY: /tmp
MAILDEV_INCOMING_USER: user1
MAILDEV_INCOMING_PASS: user1pw
ports:
- "1080:1080"
- "1025:1025"
volumes:
- maildev:/tmp
networks:
handson:
volumes:
postgresql:
maildev: |
...