/harc_game_web

Harcapo - faza 2 - aplikacja webowa

Primary LanguagePython

Aplikacja webowa do HarcApo 2.0

Aplikacja stworzona jako wsparcie do prowadzenia akcji harcerskiej HarcApo 2.0 przez Zielonogórski Hufiec Harcerzy Topór (Związek Harcerstwa Rzeczypospolitej).

Uruchomienie aplikacji na środowisku lokalnym

Instrukcja przygotowana pod Linuxa, Python w wesji 3.6 bądź wyższej.

Jeśli chcesz uruchomić aplikację w Dockerze, zobacz poniżej.

Stworzenie środowiska:

make venv

Przygotowanie bazy danych i dodanie przykładowych wartości do bazy (przed pierwszym startem i po każdej zmianie modeli aplikacji):

make dev-prepare

Uruchomienie aplikacji (na adresie 127.0.0.1:8000 bądź innym, podanym w terminalu)

make run

Uruchomienie testów

make test

Uruchomienie aplikacji w Dockerze

Zbuduj obraz aplikacji:

docker build -t harcgameweb .

Uruchom testy:

docker run --rm -it harcgameweb sh -c "make dev-migrate && make test"

Uruchom aplikację:

docker run --rm -it -p 8000:8000 harcgameweb sh -c "make dev-prepare && make run"

Czyszczenie środowiska lokalnego

Usuń wszystkie pliki załadowane przez formularz (upload plików) w aplikacji:

make clean-media

Usuń bazę danych i wszystkie pliki migracji:

make clean-db

Uruchom powyższe komendy za jednym razem:

make clean