Dieses Repo enthält ein minimales Setup, um Zammad (Rails, Postgres, Redis, optional Elasticsearch) auf Railway zu deployen – ohne docker-compose.
- Railway Account: https://railway.app
- GitHub Repo (dieses hier forken/klonen)
- Railway Plugins:
- Postgres
- Redis
- (Optional) Elasticsearch via Bonsai.io oder Elastic Cloud
- Repo auf GitHub erstellen und diese Dateien committen.
- In Railway: New Project → Deploy from GitHub und dein Repo auswählen.
- Plugins hinzufügen:
- Postgres (kopiere die
DATABASE_URLin Variables) - Redis (kopiere die
REDIS_URLin Variables)
- Postgres (kopiere die
- Environment Variables in Railway setzen:
RAILS_ENV=productionDATABASE_URL=...REDIS_URL=...- (Optional)
ELASTICSEARCH_HOST=... - (Optional)
SECRET_KEY_BASE=...(wenn nicht gesetzt, generiert der Entrypoint einen)
- Deploy starten – Railway baut das Image und startet den Service.
- Öffne die generierte Railway-URL und führe das Zammad-Setup durch.
- Ohne
ELASTICSEARCH_HOSTfunktioniert Zammad, aber ohne Volltextsuche. - Der
entrypoint.shführt bei jedem Start Migrationen aus – du kannst das später optimieren (z. B. nur bei Release-Phase). - Dieses Setup ist fürs Schnellstarten gedacht. Für produktive, hochbelastete Systeme empfiehlt sich ein eigener Server bzw. Kubernetes/Docker-Compose mit offizieller Zammad-Doku.