Files
Gallus_Pub/MIGRATION_README.md
Kenzo 1120472af8 feat: Migrate old events and gallery images to persistent storage
- Add migration script to convert and copy images
- Include 7 events (Karaoke, Pub Quiz, etc.) in WebP format
- Include 9 gallery images in WebP format
- Update .gitignore to allow images in data/images/
- Add migration documentation in MIGRATION_README.md

Images are stored in backend/data/images/ which maps to
the persistent Fly.io volume at /app/data/
2025-12-09 16:41:57 +01:00

4.8 KiB

Migration der alten Events und Gallery-Bilder

Was wurde migriert?

Events (7 Stück):

  • Karaoke (wiederkehrend)
  • Pub Quiz (wiederkehrend)
  • Schlager Hüttenzauber Karaoke
  • Adventskalender
  • Santa Karaoke-Party
  • Weihnachtsferien
  • Neujahrs-Apero
  • Gallery1.webp bis Gallery9.webp

📁 Wo liegen die Bilder?

Alle Bilder wurden konvertiert und liegen jetzt in:

  • Events: backend/data/images/events/
  • Gallery: backend/data/images/gallery/

Die Bilder wurden automatisch:

  • Von PNG/JPG/JPEG zu WebP konvertiert
  • Auf max. 1600px Breite skaliert
  • Mit 85% Qualität optimiert

🚀 Deployment-Schritte

1. Lokale Vorbereitung (bereits erledigt ✓)

  • ✓ Migrations-Script erstellt
  • ✓ Bilder konvertiert und in backend/data/images/ kopiert
  • ✓ Public API-Endpunkte erstellt (/api/events/public, /api/gallery/public)
  • ✓ Frontend aktualisiert, um Events und Gallery dynamisch zu laden

2. Auf Fly.io deployen

Alle Änderungen committen und pushen:

git add .
git commit -m "feat: Migrate old events and gallery images to CMS"
git push origin main

Woodpecker CI wird automatisch beide Services deployen.

3. Nach dem ersten Deploy - Datenbank initialisieren

Wichtig: Die Bilder sind bereits im Repository in backend/data/images/, aber die Datenbank muss noch mit den Event- und Gallery-Einträgen befüllt werden.

Via fly ssh (Empfohlen):

# In das Backend einloggen
fly ssh console -a gallus-cms-backend

# Prüfen ob Bilder da sind
ls -la /app/data/images/events/
ls -la /app/data/images/gallery/

# Migrations-Script ausführen
cd /app
npm run migrate:old-data

Alternative: Manuell via Admin-Panel

  1. Gehe zu https://gallus-pub.ch/admin
  2. Melde dich an
  3. Für jedes Event:
    • Klicke auf "Neues Event"
    • Gib Titel, Datum und Beschreibung ein
    • Statt Bild hochzuladen, trage manuell die imageUrl ein:
      • z.B. /images/events/event_karaoke.webp
    • Speichere das Event

🔍 Verifikation

Nach dem Deployment prüfen:

  1. Frontend: https://gallus-pub.ch/

    • Events sollten angezeigt werden
    • Gallery sollte Bilder zeigen
  2. Admin: https://gallus-pub.ch/admin

    • Events können bearbeitet werden
    • Neue Events können hinzugefügt werden
  3. Backend Health: https://cms.gallus-pub.ch/health

    • Status sollte "ok" sein

📝 Event-Daten für manuelles Einfügen

Falls du die Events manuell via Admin-Panel einfügen möchtest:

Karaoke

  • Titel: Karaoke
  • Datum: 2025-12-31
  • Beschreibung: Bei uns gibt es Karaoke Mi-Sa!!
    Seid ihr eine Gruppe und lieber unter euch? ..unseren 2.Stock kannst du auch mieten ;)
    Reserviere am besten gleich per Whatsapp 077 232 27 70
  • Bild-URL: /images/events/event_karaoke.webp

Pub Quiz

  • Titel: Pub Quiz
  • Datum: 2025-12-31
  • Beschreibung: Jeden Freitag findet unser Pub Quiz statt. Gespielt wird tischweise in 3-4 Runden.
    Jede Woche gibt es ein anderes Thema. Es geht um Ruhm und Ehre und zusätzlich werden die Sieger der Herzen durch das Publikum gekürt! <3
    Auch Einzelpersonen sind herzlich willkommen!
    *zum mitmachen minimum 1 Getränk konsumieren oder 5CHF
  • Bild-URL: /images/events/event_pub-quiz.webp

Schlager Hüttenzauber Karaoke

  • Titel: Schlager Hüttenzauber Karaoke
  • Datum: 2025-11-27
  • Beschreibung: Ab 19:00 Uhr Eintritt ist Frei! Reservieren unter 077 232 27 70
  • Bild-URL: /images/events/event_schlager-karaoke.webp

Adventskalender

  • Titel: Adventskalender
  • Datum: 2025-12-20
  • Beschreibung: Jeden Tag neue Überraschungen! Check unsere Social Media Stories!
  • Bild-URL: /images/events/event_advents-kalender.webp

Santa Karaoke-Party

  • Titel: Santa Karaoke-Party
  • Datum: 2025-12-06
  • Beschreibung: 🤶🏻🎅🏻Komme als Weihnachts-Mann/-Frau und bekomme einen Shot auf's Haus!🤶🏻🎅🏻
  • Bild-URL: /images/events/event_santa_karaoke.webp

Weihnachtsferien

  • Titel: Weihnachtsferien
  • Datum: 2025-12-21
  • Beschreibung: Wir sind ab 02.01.2026 wieder wie gewohnt für euch da! 🍀.
    Für Anfragen WA 077 232 27 70 Antwort innerhalb 48h
  • Bild-URL: /images/events/event_ferien.webp

Neujahrs-Apero

  • Titel: Neujahrs-Apero
  • Datum: 2026-01-02
  • Beschreibung: 18:00-20:00 Uhr
  • Bild-URL: /images/events/event_neujahrs-apero.webp

⚠️ Wichtige Hinweise

  1. Bilder sind im Volume persistent: Alle Bilder in /app/data/ bleiben bei Restarts erhalten
  2. Datenbank ist persistent: Die SQLite-DB in /app/data/gallus_cms.db bleibt erhalten
  3. Alte Bilder in public/images/: Die alten Original-Bilder bleiben im Frontend-Repository, werden aber nicht mehr verwendet