Skip to content

Cevi Entwicklungsinstanz starten

Patrick Uhlmann edited this page Jul 3, 2024 · 3 revisions

Untenstehende Prozedur wurde am 03.07.2024 mit ArchLinux erfolgreich ausgeführt und ist für das Cevi.DB Release vom 02.07.2024 (V2.2.0) ausgelegt.

Vorbereiten

Prüfen ob die Datei /etc/timezone existiert. Falls nicht kann diese so angelegt werden: echo 'Europe/Zurich' | sudo tee /etc/timezone > /dev/null

Nachfolgende Schritte laden den Hauptcode von Hitobito, die Erweiterungen der Jugendverbände und die Erweiterungen der Cevi herunter und bereitet die notwendigen Docker Volumes vor. Im aktuellen Ordner wird ein neues Verzeichnis development erstellt.

git clone https://github.com/hitobito/development.git
cd development
git reset --hard 2855b0b
(cd app && git clone --branch 2.2.0 https://github.com/hitobito/hitobito.git)
(cd app && git clone --branch 2.2.0 https://github.com/hitobito/hitobito_youth.git)
(cd app && git clone --branch 2.2.0 https://github.com/hitobito/hitobito_cevi.git)
docker volume remove hitobito_bundle
docker volume remove hitobito_yarn_cache
docker volume create hitobito_bundle
docker volume create hitobito_yarn_cache

Erster Start

docker compose pull   # lädt alle Container herunter
docker compose up -d  # startet die Container im Hintergrund
docker-compose logs --follow rails # verfolgt den Startprozess

Der Start dauert mehrere Minuten. Es werden unter anderem Ruby Gems installiert, DB Migrationen ausgeführt. Der Start ist fertig wenn Listening on http://0.0.0.0:3000steht.

Zugriff auf die Applikation

Hinweis: Es werden keine Mails "versendet". Diese landen alle in der Mailtrap.

Umgebung herunterfahren

docker compose stop

Umgebung wieder hochfahren

docker compose up -d
docker-compose logs --follow rails

Wiederholte Starts sollten nur noch wenige Sekunden dauern.

Quelle: Hitobito Development