- 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/
4.8 KiB
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
Gallery-Bilder (9 Stück):
- 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
- Gehe zu https://gallus-pub.ch/admin
- Melde dich an
- 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
- z.B.
- Speichere das Event
🔍 Verifikation
Nach dem Deployment prüfen:
-
Frontend: https://gallus-pub.ch/
- Events sollten angezeigt werden
- Gallery sollte Bilder zeigen
-
Admin: https://gallus-pub.ch/admin
- Events können bearbeitet werden
- Neue Events können hinzugefügt werden
-
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
- Bilder sind im Volume persistent: Alle Bilder in
/app/data/bleiben bei Restarts erhalten - Datenbank ist persistent: Die SQLite-DB in
/app/data/gallus_cms.dbbleibt erhalten - Alte Bilder in
public/images/: Die alten Original-Bilder bleiben im Frontend-Repository, werden aber nicht mehr verwendet