modified: serv_nginx/docker-compose.yml

new file:   serv_nginx/keycloak/keycloak.conf
fix space for kk
This commit is contained in:
2025-10-21 04:45:37 +05:00
parent 5a3461f886
commit ea0ea5e7ad
2 changed files with 43 additions and 14 deletions
+22 -14
View File
@@ -162,42 +162,50 @@ services:
container_name: keycloak container_name: keycloak
restart: unless-stopped restart: unless-stopped
environment: environment:
# Админ аккаунт
KEYCLOAK_ADMIN: admin KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD:-admin} KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD:-admin}
KC_DB: postgres
# БАЗА ДАННЫХ - КРИТИЧЕСКИ ВАЖНЫЕ ПЕРЕМЕННЫЕ
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://keycloak-db:5432/keycloak KC_DB_URL: jdbc:postgresql://keycloak-db:5432/keycloak
KC_DB_USERNAME: keycloak KC_DB_USERNAME: keycloak
KC_DB_PASSWORD: ${KEYCLOAK_DB_PASSWORD:-keycloak} KC_DB_PASSWORD: ${KEYCLOAK_DB_PASSWORD:-keycloak}
# Хост настройки
KC_HOSTNAME: auth.yalarba.ru KC_HOSTNAME: auth.yalarba.ru
KC_HOSTNAME_STRICT: true KC_HOSTNAME_STRICT: true
KC_HOSTNAME_STRICT_HTTPS: true KC_HOSTNAME_STRICT_HTTPS: true
KC_HTTP_ENABLED: false KC_HTTP_ENABLED: false
KC_PROXY: edge KC_PROXY: edge
# Дополнительные настройки
KC_LOG_LEVEL: INFO KC_LOG_LEVEL: INFO
KC_METRICS_ENABLED: true KC_METRICS_ENABLED: true
KC_HEALTH_ENABLED: true KC_HEALTH_ENABLED: true
# Явно указываем использовать переменные окружения
KC_FEATURES: scripting
command: command:
- start - start
- --optimized - --optimized
- --db=postgres - --db=postgres
- --db-url=jdbc:postgresql://keycloak-db:5432/keycloak - --db-url=jdbc:postgresql://keycloak-db:5432/keycloak
- --db-username=keycloak - --db-username=keycloak
- --db-password=${KEYCLOAK_DB_PASSWORD:-keycloak} - --db-password=${KEYCLOAK_DB_PASSWORD:-keycloak}
volumes: volumes:
- keycloak_data:/opt/keycloak/data - keycloak_data:/opt/keycloak/data
- ./keycloak/themes:/opt/keycloak/themes networks:
- ./keycloak/providers:/opt/keycloak/providers - keycloak-network
networks: - internal
- keycloak-network depends_on:
- internal
depends_on:
keycloak-db: keycloak-db:
condition: service_healthy condition: service_healthy
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health/ready"] test: ["CMD", "curl", "-f", "http://localhost:8080/health/ready"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 3 retries: 3
keycloak-db: keycloak-db:
image: postgres:15-alpine image: postgres:15-alpine
+21
View File
@@ -0,0 +1,21 @@
# Database
db=postgres
db-url=jdbc:postgresql://keycloak-db:5432/keycloak
db-username=keycloak
db-password=${KEYCLOAK_DB_PASSWORD}
# Hostname
hostname=auth.yalarba.ru
hostname-strict=true
hostname-strict-https=true
http-enabled=false
proxy=edge
# Admin
admin=admin
admin-password=${KEYCLOAK_ADMIN_PASSWORD}
# Features
health-enabled=true
metrics-enabled=true
log-level=INFO