105 lines
2.5 KiB
Bash
105 lines
2.5 KiB
Bash
# ==========================================
|
||
# Meldestelle – Docker Compose Environment
|
||
# Single Source of Truth (SSoT)
|
||
# ==========================================
|
||
|
||
# --- PROJECT ---
|
||
PROJECT_NAME=meldestelle
|
||
RESTART_POLICY=no
|
||
|
||
# Docker build versions (optional overrides)
|
||
DOCKER_VERSION=1.0.0-SNAPSHOT
|
||
DOCKER_BUILD_DATE=2025-12-04T15:00:00Z
|
||
DOCKER_GRADLE_VERSION=9.1.0
|
||
DOCKER_JAVA_VERSION=21
|
||
DOCKER_NODE_VERSION=22.21.0
|
||
DOCKER_NGINX_VERSION=1.28.0-alpine
|
||
|
||
# Postgres
|
||
POSTGRES_IMAGE=postgres:16-alpine
|
||
POSTGRES_USER=pg-user
|
||
POSTGRES_PASSWORD=pg-password
|
||
POSTGRES_DB=pg-meldestelle-db
|
||
POSTGRES_PORT=5432:5432
|
||
POSTGRES_DB_URL=jdbc:postgresql://postgres:5432/pg-meldestelle-db
|
||
|
||
# --- REDIS ---
|
||
REDIS_IMAGE=redis:7.4-alpine
|
||
REDIS_PASSWORD=redis-password
|
||
REDIS_PORT=6379:6379
|
||
REDIS_SERVER_HOSTNAME=redis
|
||
REDIS_SERVER_PORT=6379
|
||
REDIS_SERVER_CONNECT_TIMEOUT=5s
|
||
|
||
# --- KEYCLOAK ---
|
||
KEYCLOAK_IMAGE_TAG=26.4
|
||
KC_ADMIN_USERNAME=kc-admin
|
||
KC_ADMIN_PASSWORD=kc-password
|
||
KC_DB=postgres
|
||
KC_DB_SCHEMA=keycloak
|
||
KC_HOSTNAME=localhost
|
||
KC_PORT=8180:8080
|
||
KC_DEBUG_PORT=9000:9000
|
||
|
||
# --- PGADMIN ---
|
||
PGADMIN_IMAGE=dpage/pgadmin4:8
|
||
PGADMIN_EMAIL=meldestelle@mo-code.at
|
||
PGADMIN_PASSWORD=pgadmin
|
||
PGADMIN_PORT=8888:80
|
||
|
||
# --- POSTGRES-EXPORTER ---
|
||
POSTGRES_EXPORTER_IMAGE=prometheuscommunity/postgres-exporter:v0.18.0
|
||
|
||
# --- ALERTMANAGER ---
|
||
ALERTMANAGER_IMAGE=prom/alertmanager:v0.29.0
|
||
ALERTMANAGER_PORT=9093:9093
|
||
|
||
# --- PROMETHEUS ---
|
||
PROMETHEUS_IMAGE=prom/prometheus:v3.7.3
|
||
PROMETHEUS_PORT=9090:9090
|
||
|
||
# --- GRAFANA ---
|
||
GF_IMAGE=grafana/grafana:12.3
|
||
GF_ADMIN_USER=gf-admin
|
||
GF_ADMIN_PASSWORD=gf-password
|
||
GF_PORT=3000:3000
|
||
|
||
# --- CONSUL ---
|
||
CONSUL_IMAGE=hashicorp/consul:1.22.1
|
||
CONSUL_PORT=8500:8500
|
||
CONSUL_UDP_PORT=8600:8600/udp
|
||
CONSUL_HOST=consul
|
||
CONSUL_HTTP_PORT=8500
|
||
SCLOUD_CONSUL_HOSTNAME=consul
|
||
SCLOUD_CONSUL_PORT=8500
|
||
|
||
# --- API-GATEWAY ---
|
||
GATEWAY_PORT=8081:8081
|
||
GATEWAY_DEBUG_PORT=5005:5005
|
||
GATEWAY_SERVER_PORT=8081
|
||
GATEWAY_SPRING_PROFILES_ACTIVE=docker
|
||
GATEWAY_DEBUG=true
|
||
GATEWAY_SERVICE_NAME=api-gateway
|
||
SSEC_ISSUER_URI=http://keycloak:8080/realms/meldestelle
|
||
SSEC_JWK_SET_URI=http://keycloak:8080/realms/meldestelle/protocol/openid-connect/certs
|
||
GATEWAY_CONSUL_HOSTNAME=api-gateway
|
||
GATEWAY_CONSUL_PREFER_IP=true
|
||
|
||
# --- PING-SERVICE ---
|
||
PING_SPRING_PROFILES_ACTIVE=docker
|
||
PING_PORT=8082:8082
|
||
PING_DEBUG_PORT=5006:5006
|
||
PING_SERVER_PORT=8082
|
||
PING_DEBUG=true
|
||
PING_SERVICE_NAME=ping-service
|
||
PING_CONSUL_HOSTNAME=ping-service
|
||
PING_CONSUL_PREFER_IP=true
|
||
|
||
# --- WEB-APP ---
|
||
WEB_APP_PORT=4000:4000
|
||
WEB_BUILD_PROFILE=dev
|
||
|
||
# --- DESKTOP-APP ---
|
||
DESKTOP_APP_VNC_PORT=5901:5901
|
||
DESKTOP_APP_NOVNC_PORT=6080:6080
|