Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
KC_ADMIN_USERNAME=keycloak
KC_ADMIN_PASSWORD=keycloak
KC_DB_USERNAME=quarkus
KC_DB_PASSWORD=quarkus
KC_DB_URL=jdbc:postgresql://quarkus-db:5432/quarkus
KC_DB=postgres
KC_HEALTH_ENABLED=true
KC_METRICS_ENABLED=true
37 changes: 22 additions & 15 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ services:
environment:
- QUARKUS_DATASOURCE_JDBC_URL=jdbc:postgresql://quarkus-db:5432/quarkus
- QUARKUS_FLYWAY_SCHEMAS=quarkus
- OLLAMA_HOST=http://host.docker.internal:11434
ports:
- "8080:8080" # the HTTP endpoint
depends_on:
Expand All @@ -36,27 +35,35 @@ services:
networks:
- quarkus

ollama:
image: ollama/ollama:0.5.13
container_name: ollama
restart: unless-stopped
pull_policy: always
tty: true
volumes:
- ollama:/root/.ollama
- ./entrypoint.sh:/entrypoint.sh
keycloak:
image: jba/keycloak
build:
context: docker/keycloak
dockerfile: Dockerfile
container_name: keycloak
command: "start-dev --import-realm --verbose"
environment:
KC_DB: ${KC_DB}
KC_DB_URL: ${KC_DB_URL}
KC_DB_USERNAME: ${KC_DB_USERNAME}
KC_DB_PASSWORD: ${KC_DB_PASSWORD}
KEYCLOAK_ADMIN: ${KC_ADMIN_USERNAME}
KEYCLOAK_ADMIN_PASSWORD: ${KC_ADMIN_PASSWORD}
KC_HEALTH_ENABLED: ${KC_HEALTH_ENABLED}
KC_METRICS_ENABLED: ${KC_METRICS_ENABLED}
QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY: true
ports:
- 11434:11434
- "8088:8080"
volumes:
- ./docker/keycloak/import:/opt/keycloak/data/import
depends_on:
- quarkus-db
networks:
- quarkus
entrypoint: [ "/usr/bin/bash", "/entrypoint.sh" ]
env_file: "./backend/.env"

networks:
quarkus:
driver: bridge

volumes:
ollama: {}
db-data:
driver: local
7 changes: 7 additions & 0 deletions docker/keycloak/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM quay.io/keycloak/keycloak:24.0 AS builder
WORKDIR /opt/keycloak
RUN keytool -genkeypair -storepass password -storetype PKCS12 -keyalg RSA -keysize 2048 -dname "CN=server" -alias server -ext "SAN:c=DNS:localhost,IP:127.0.0.1" -keystore conf/server.keystore
RUN /opt/keycloak/bin/kc.sh build
FROM quay.io/keycloak/keycloak:24.0
COPY --from=builder /opt/keycloak/ /opt/keycloak/
ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
Loading