Docker: Compose-Projektnamen fest auf "speisekarte" setzen

Ohne explizite Angabe leitet Compose den Projektnamen aus dem
Ordnernamen ab und wirft dabei das "ß" ersatzlos weg (Images/
Container hießen "speiekarte-*"). name+image+container_name fixieren
das auf "speisekarte-app"/"speisekarte-db"/"speisekarte-dev".
This commit is contained in:
2026-07-17 19:15:09 +02:00
parent b499708a8f
commit 902725acae
+10
View File
@@ -9,8 +9,14 @@
# #
# Die --env-file-Angabe speist NEXT_PUBLIC_* in den Build und # Die --env-file-Angabe speist NEXT_PUBLIC_* in den Build und
# SUPABASE_SERVICE_ROLE_KEY in die Laufzeit-Umgebung. # SUPABASE_SERVICE_ROLE_KEY in die Laufzeit-Umgebung.
#
# "name" fixiert den Compose-Projektnamen explizit auf "speisekarte" –
# ohne diese Angabe leitet Compose ihn aus dem Ordnernamen ab und wirft
# dabei nicht-alphanumerische Zeichen (das "ß" in "Speißekarte") weg.
# ============================================================= # =============================================================
name: speisekarte
services: services:
# ---------- Next.js-App (Produktions-Build) ---------- # ---------- Next.js-App (Produktions-Build) ----------
app: app:
@@ -19,6 +25,8 @@ services:
args: args:
NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL}
NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY}
image: speisekarte-app
container_name: speisekarte-app
environment: environment:
NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL}
NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY}
@@ -32,6 +40,7 @@ services:
# automatisch in alphabetischer Reihenfolge eingespielt. # automatisch in alphabetischer Reihenfolge eingespielt.
db: db:
image: postgres:17-alpine image: postgres:17-alpine
container_name: speisekarte-db
environment: environment:
POSTGRES_DB: speisekarte POSTGRES_DB: speisekarte
POSTGRES_PASSWORD: ${LOCAL_PG_PASSWORD:-speisekarte} POSTGRES_PASSWORD: ${LOCAL_PG_PASSWORD:-speisekarte}
@@ -47,6 +56,7 @@ services:
# ---------- Dev-Server (nur mit --profile dev) ---------- # ---------- Dev-Server (nur mit --profile dev) ----------
dev: dev:
image: node:24-alpine image: node:24-alpine
container_name: speisekarte-dev
profiles: ["dev"] profiles: ["dev"]
working_dir: /app working_dir: /app
command: sh -c "npm install && npm run dev" command: sh -c "npm install && npm run dev"