railway-stations.org (a.k.a Deutschlands Bahnhöfe) ist ein Community-Projekt, um Bilder zu allen Bahnhöfen zu sammeln. Entstanden ist es am 11.12.2015 auf dem DB-Hackathon in Berlin, zunächst nur mit deutschen Bahnhöfen.
GitHub Organisation:
Weitere Domains:
- map.railway-stations.org (wie die Hauptseite)
- deutschlands-bahnhoefe.de
- schweizer-bahnhoefe.ch
- deutschlands-bahnhöfe.de
Mobile Apps:
- Android App, F-Droid und GitHub
- iOS App und GitHub
Web-API:
Benötigte tools: PHP-composer und npm
Wenn beide Tools vorhanden sind, dann können sie ausgeführt werden:
composer install
npm ci
npm run build
Während der Entwicklung kann man mit webpack-watch die Änderungen sofort im Browser sehen:
NODE_ENV=development npm run-script webpack-watch
Der Code sollte formatiert gepusht werden:
npm run format
Die Webseite kann auch mit Docker (multistage build) gebaut und ausgeführt werden.
docker build . -t railwaystations/rs-website:latest
Zum ausführen und testen gegen die produktive RSAPI:
docker run -it -p 8000:80 railwaystations/rs-website
Alternativ kann das lokale Verzeichnis als Root für den Server im Docker Container gemountet werden:
docker run -d --name rs-website -p 8000:80 -v $(pwd):/var/www/rs-website railwaystations/rs-website
Fullstack Test mit RSAPI und DB mit docker-compose:
docker-compose up -d
Die Webseite ist dann lokal über http://localhost:8000 erreichbar.
Der main
Branch wird bei jedem Commit automatisch durch GitHub Actions gebaut und auf den Server deployed.
Übersetzung der Webseite findet über Crowdin statt: https://crowdin.com/project/railwaystationsorg
Die Webseite ist unter MIT lizensiert. Die Bilder sind größtenteils unter CC-0, einige auch unter CC-BY lizensiert.