diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 2be39bf..24ce9da 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -13,7 +13,10 @@ "Bash(docker-compose restart:*)", "Bash(docker-compose build:*)", "Bash(docker restart:*)", - "Bash(docker network inspect:*)" + "Bash(docker network inspect:*)", + "Bash(mkdir:*)", + "Bash(sudo touch:*)", + "Bash(docker volume rm:*)" ], "deny": [] } diff --git a/JOURNAL.md b/JOURNAL.md index 17a4141..ba4b044 100644 --- a/JOURNAL.md +++ b/JOURNAL.md @@ -355,4 +355,25 @@ Die Session-Daten werden erst gefüllt, wenn der License Server API implementier - Performance-Indizes auf timestamp, username und entity - Farbcodierung für verschiedene Aktionen - 50 Einträge pro Seite mit Pagination -- IP-Adresse und User-Agent Tracking \ No newline at end of file +- IP-Adresse und User-Agent Tracking + +### 2025-01-06 - PostgreSQL UTF-8 Locale konfiguriert +- Eigenes PostgreSQL Dockerfile für deutsche Locale +- Sicherstellung der UTF-8 Unterstützung auf Datenbankebene + +**Neue Features:** +- **PostgreSQL Dockerfile**: Installiert deutsche Locale (de_DE.UTF-8) +- **Locale-Umgebungsvariablen**: LANG, LANGUAGE, LC_ALL gesetzt +- **Docker Compose Update**: Verwendet jetzt eigenes PostgreSQL-Image + +**Neue Dateien:** +- v2_postgres/Dockerfile (neu erstellt) + +**Geänderte Dateien:** +- v2/docker-compose.yaml (postgres Service nutzt jetzt build statt image) + +**Technische Details:** +- Basis-Image: postgres:14 +- Locale-Installation über apt-get +- locale-gen für de_DE.UTF-8 +- Vollständige UTF-8 Unterstützung für deutsche Sonderzeichen \ No newline at end of file diff --git a/v2/docker-compose.yaml b/v2/docker-compose.yaml index 7ce4f8e..ea2c044 100644 --- a/v2/docker-compose.yaml +++ b/v2/docker-compose.yaml @@ -2,7 +2,8 @@ version: "3.9" services: postgres: - image: postgres:14 + build: + context: ../v2_postgres container_name: db restart: always env_file: .env diff --git a/v2_postgres/Dockerfile b/v2_postgres/Dockerfile new file mode 100644 index 0000000..25a7c97 --- /dev/null +++ b/v2_postgres/Dockerfile @@ -0,0 +1,14 @@ +FROM postgres:14 + +# Deutsche Locale installieren +RUN apt-get update && apt-get install -y locales \ + && sed -i '/de_DE.UTF-8/s/^# //g' /etc/locale.gen \ + && locale-gen \ + && update-locale LANG=de_DE.UTF-8 \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +# Locale-Umgebungsvariablen setzen +ENV LANG de_DE.UTF-8 +ENV LANGUAGE de_DE:de +ENV LC_ALL de_DE.UTF-8 \ No newline at end of file