fixing frontedn docker build

This commit is contained in:
stefan
2025-10-01 13:32:43 +02:00
parent 30ae7230de
commit 72036207b0
16 changed files with 978 additions and 51 deletions
+39 -9
View File
@@ -60,12 +60,29 @@ services:
image: quay.io/keycloak/keycloak:${DOCKER_KEYCLOAK_VERSION:-26.0.7}
container_name: meldestelle-keycloak
environment:
# Admin Configuration
KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN:-admin}
KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD:-admin}
# Database Configuration
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://postgres:5432/${POSTGRES_DB:-meldestelle}
KC_DB_USERNAME: ${POSTGRES_USER:-meldestelle}
KC_DB_PASSWORD: ${POSTGRES_PASSWORD:-meldestelle}
KC_DB_SCHEMA: keycloak
# Keycloak Configuration
KC_HTTP_PORT: 8080
KC_HOSTNAME_STRICT: false
KC_HOSTNAME_STRICT_HTTPS: false
KC_HTTP_ENABLED: true
KC_PROXY: edge
# Development Settings
KC_LOG_LEVEL: ${KEYCLOAK_LOG_LEVEL:-INFO}
KC_METRICS_ENABLED: true
KC_HEALTH_ENABLED: true
ports:
- "8180:8080"
depends_on:
@@ -73,15 +90,19 @@ services:
condition: service_healthy
volumes:
- ./docker/services/keycloak:/opt/keycloak/data/import
command: start-dev --import-realm
- keycloak-data:/opt/keycloak/data
command:
- start-dev
- --import-realm
- --http-port=8080
networks:
- meldestelle-network
healthcheck:
test: [ "CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080/" ]
interval: 10s
timeout: 5s
retries: 3
start_period: 20s
test: [ "CMD", "curl", "-f", "http://localhost:8080/health/ready" ]
interval: 30s
timeout: 10s
retries: 5
start_period: 60s
restart: unless-stopped
# ===================================================================
@@ -218,18 +239,25 @@ services:
# Infrastructure-specific arguments (from docker/build-args/infrastructure.env)
SPRING_PROFILES_ACTIVE: ${DOCKER_SPRING_PROFILES_DEFAULT:-default}
# Enable BuildKit for better caching and performance
platforms:
- linux/amd64
# platforms:
# - linux/amd64
container_name: meldestelle-api-gateway
volumes:
# Mount Gradle cache for better build performance
- api-gateway-gradle-cache:/home/gradle/.gradle
environment:
SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-dev}
SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-dev,keycloak}
CONSUL_HOST: consul
CONSUL_PORT: ${CONSUL_PORT:-8500}
CONSUL_ENABLED: "true"
GATEWAY_PORT: ${GATEWAY_PORT:-8081}
# Keycloak-Integration
KEYCLOAK_SERVER_URL: http://keycloak:8080
KEYCLOAK_ISSUER_URI: http://keycloak:8080/realms/meldestelle
KEYCLOAK_JWK_SET_URI: http://keycloak:8080/realms/meldestelle/protocol/openid-connect/certs
KEYCLOAK_REALM: meldestelle
KEYCLOAK_CLIENT_ID: api-gateway
GATEWAY_SECURITY_KEYCLOAK_ENABLED: "true"
ports:
- "${GATEWAY_PORT:-8081}:8081"
depends_on:
@@ -263,6 +291,8 @@ volumes:
driver: local
api-gateway-gradle-cache:
driver: local
keycloak-data:
driver: local
# ===================================================================
# Networks