version: '3.8' services: keycloak-db: image: postgres:15 environment: POSTGRES_DB: keycloak POSTGRES_USER: keycloak POSTGRES_PASSWORD: password volumes: - keycloak-db:/var/lib/postgresql/data keycloak: image: quay.io/keycloak/keycloak:24.0.3 command: start-dev environment: KC_DB: postgres KC_DB_URL_HOST: keycloak-db KC_DB_URL_DATABASE: keycloak KC_DB_USERNAME: keycloak KC_DB_PASSWORD: password KEYCLOAK_ADMIN: admin KEYCLOAK_ADMIN_PASSWORD: admin ports: - "8080:8080" depends_on: - keycloak-db public_api: build: context: ./public volumes: - ./db.sqlite:/app/db.sqlite ports: - "5001:5001" depends_on: - keycloak user_api: build: context: ./private volumes: - ./db.sqlite:/app/db.sqlite ports: - "5002:5002" depends_on: - keycloak volumes: keycloak-db: