diff --git a/oneuptime/master/docker-compose.yml b/oneuptime/master/docker-compose.yml index 0a923e6..3625101 100644 --- a/oneuptime/master/docker-compose.yml +++ b/oneuptime/master/docker-compose.yml @@ -11,13 +11,27 @@ services: - "${HOST_PORT_HTTPS:-4433}:443" environment: - CONTAINER_NAME=oneuptime - - PORT=${INTERNAL_PORT:-80} + - PORT=80 - ENCRYPTION_SECRET=${ENCRYPTION_SECRET:-ein_sehr_sicheres_zufaelliges_passwort_123!} - APP_NAME=${APP_NAME:-OneUptime} - TZ=${TIMEZONE:-Europe/Berlin} + + # PostgreSQL-Verbindungsmuster - DATABASE_HOST=oneuptime-postgres + - DATABASE_PORT=5432 + - DATABASE_NAME=${POSTGRES_DB:-oneuptimedb} + - DATABASE_USERNAME=${POSTGRES_USER:-oneuptime} + - DATABASE_PASSWORD=${POSTGRES_PASSWORD:-postgres_secure_pass_99!} + + # Redis/Valkey-Verbindungsmuster - REDIS_HOST=oneuptime-redis + - REDIS_PORT=6379 + + # ClickHouse-Verbindungsmuster - CLICKHOUSE_HOST=oneuptime-clickhouse + - CLICKHOUSE_PORT=8123 + - CLICKHOUSE_USER=default + - CLICKHOUSE_DATABASE=oneuptime volumes: - ${ONEUPTIME_DATA_DIR:-/opt/docker/oneuptime/app}:/usr/src/app/data depends_on: @@ -25,7 +39,7 @@ services: - oneuptime-redis - oneuptime-clickhouse - # 2. PostgreSQL: Primäre relationale Datenbank für Konfigurationen und Benutzerdaten + # 2. PostgreSQL: Relationale Konfigurationsdatenbank oneuptime-postgres: image: postgres:${POSTGRES_VERSION:-15-alpine} container_name: oneuptime-postgres @@ -38,7 +52,7 @@ services: volumes: - ${POSTGRES_DATA_DIR:-/opt/docker/oneuptime/postgres}:/var/lib/postgresql/data - # 3. Redis: In-Memory-Datenbank für Caching, Echtzeit-Events und Job-Queues + # 3. Redis: In-Memory-Datenbank für Caching & Queues oneuptime-redis: image: redis:${REDIS_VERSION:-7-alpine} container_name: oneuptime-redis @@ -49,7 +63,7 @@ services: volumes: - ${REDIS_DATA_DIR:-/opt/docker/oneuptime/redis}:/data - # 4. ClickHouse: Spaltenorientierte Datenbank für massenhafte Log-Daten und Metriken + # 4. ClickHouse: Analysedatenbank für Log-Daten und Metriken oneuptime-clickhouse: image: clickhouse/clickhouse-server:${CLICKHOUSE_VERSION:-latest} container_name: oneuptime-clickhouse @@ -63,14 +77,14 @@ services: volumes: - ${CLICKHOUSE_DATA_DIR:-/opt/docker/oneuptime/clickhouse}:/var/lib/clickhouse - # 5. OneUptime Probe: Der integrierte Satellit, der die eigentlichen Überprüfungen (Pings/HTTP) ausführt + # 5. OneUptime Probe: Der integrierte Satellit für die Überprüfungen vor Ort oneuptime-probe: image: oneuptime/probe:${ONEUPTIME_VERSION:-latest} container_name: oneuptime-probe restart: ${RESTART_POLICY:-always} environment: - TZ=${TIMEZONE:-Europe/Berlin} - # Kommuniziert intern im Docker-Netzwerk direkt mit dem App-Core - - ONEUPTIME_URL=http://oneuptime:${INTERNAL_PORT:-80} + # Verbindet sich intern im Docker-Netzwerk direkt mit dem Web-Einstieg der App + - ONEUPTIME_URL=http://oneuptime:80 depends_on: - oneuptime