diff --git a/docker-compose.yml b/docker-compose.yml index 5001820..4774b7e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,8 +9,14 @@ # # Die --env-file-Angabe speist NEXT_PUBLIC_* in den Build und # 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: # ---------- Next.js-App (Produktions-Build) ---------- app: @@ -19,6 +25,8 @@ services: args: NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} + image: speisekarte-app + container_name: speisekarte-app environment: NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY} @@ -32,6 +40,7 @@ services: # automatisch in alphabetischer Reihenfolge eingespielt. db: image: postgres:17-alpine + container_name: speisekarte-db environment: POSTGRES_DB: speisekarte POSTGRES_PASSWORD: ${LOCAL_PG_PASSWORD:-speisekarte} @@ -47,6 +56,7 @@ services: # ---------- Dev-Server (nur mit --profile dev) ---------- dev: image: node:24-alpine + container_name: speisekarte-dev profiles: ["dev"] working_dir: /app command: sh -c "npm install && npm run dev"