Пример файла конфигурации переменных окружения Docker Compose#
Ниже приведен пример наполнения файла .env.
# Домен Kintsugi
DOMAIN=127.0.0.1
# Базовые образы
BASE_IMAGE=python:3.11
FRONTEND_BASE_IMAGE=nginx:1.27.2
JDK_IMAGE=openjdk:11
KEYCLOAK_IMAGE=keycloak/keycloak:23.0.4
OPENRESTY_IMAGE=openresty/openresty:1.25.3.2-0-alpine-fat
# Настройка баз данных
PGDATA=/pgdata/data
POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password
KINTSUGI_REPO_DBNAME=kintsugi
KINTSUGI_METRICS_DBNAME=kintsugi_metrics
KINTSUGI_THRESHOLDS_DBNAME=thresholds
KINTSUGI_REPO_USER_FILE=/run/secrets/repository_username
KINTSUGI_REPO_PASSWORD_FILE=/run/secrets/repository_password
KINTSUGI_METRICS_USER_FILE=/run/secrets/monitoring_username
KINTSUGI_METRICS_PASSWORD_FILE=/run/secrets/monitoring_password
KINTSUGI_THRESHOLDS_USER_FILE=/run/secrets/thresholds_username
KINTSUGI_THRESHOLDS_PASSWORD_FILE=/run/secrets/thresholds_password
KINTSUGI_AGENTS_DBNAME=agents
KINTSUGI_AGENTS_USER_FILE=/run/secrets/agents_username
KINTSUGI_AGENTS_PASSWORD_FILE=/run/secrets/agents_password
# Настройка Keycloak
KINTSUGI_KEYCLOAK_USER=admin
KINTSUGI_KEYCLOAK_INIT_PASSWORD=admin
KINTSUGI_REALM_CLIENT_ID=kintsugi
KINTSUGI_REALM_CLIENT_SECRET=client_secret
KC_PROXY=edge
KC_IMPORT_REALM='true'
KC_DB_URL='jdbc:postgresql://database.internal:5432/'
KC_DB=postgres
KC_DB_USERNAME=postgres
KC_DB_PASSWORD=postgres
KC_HTTP_ENABLED='false'
KC_HOSTNAME_STRICT_HTTPS='false'
KC_HOSTNAME_STRICT='false'
KEYCLOAK_ADMIN=admin
KEYCLOAK_ADMIN_PASSWORD=admin
KC_HOSTNAME_ADMIN=${DOMAIN}
KC_AUTO_BUILD='true'
KC_HTTP_PORT=8080
KC_LOG_LEVEL=INFO
KC_HEALTH_ENABLED=true
KC_HTTPS_CERTIFICATE_FILE=/opt/keycloak/conf/truststores/certs/cert.pem
KC_HTTPS_CERTIFICATE_KEY_FILE=/opt/keycloak/conf/truststores/certs/key.pem
KC_HTTPS_PROTOCOLS=TLSv1.3,TLSv1.2
# Настройка OpenResty
KEYCLOAK_DOMAIN=${DOMAIN}
KEYCLOAK_REALM=kintsugi
KEYCLOAK_REALM_CLIENT_ID=kintsugi
KEYCLOAK_REALM_CLIENT_SECRET=client_secret
# Настройка Compose
COMPOSE_PROJECT_NAME=kintsugi