- Zainstaluj środowisko Docker
- Przejdź do głównej lokacji projektu
- Utwórz kopię pliku
.env.examplepod nazwą.env
cp .env.example .env- Wgraj plik konfiguracji Firebase do projektu. Docelowo powinien znaleźć się w lokacji
/storage
- Otwórz plik
.envi uzupełnij zmiennąFIREBASE_CREDENTIALSodpowiednią wartością, tj. ścieżką do konfiguracji Firebase
Będąc w głównym folderze aplikacji, zbuduj obraz dockera i uruchom aplikację wykonując odpowiednie komendy:
docker compose build
docker compose up -dPo zbudowaniu obrazu konieczna jest jeszcze konfiguracja samego projektu w Laravel. W tym celu konieczne jest wykonanie pewnych komend w obrębie zbudowanego kontenera w Dockerze
- Przejdź do trybu wykonywania komend wewnątrz kontenera:
docker exec -it anymarket_api sh- Wewnątrz tego trybu wprowadz kolejne komendy, każdą pojedyńczo:
php artisan key:generate
php artisan migrate:fresh --seed- Po wykonaniu powyższych komend, wyjdź z trybu
docker exec:
exitInstrukcje wpisywane w trybie docker exec można równie dobrze wykonać za pomocą klienta Docker, w wersji GUI
Po wykonaniu wszystkich kroków możesz zweryfikować, czy aplikacja poprawnie się uruchomiła. W tym celu otwórz w przeglądarce adres: http://127.0.0.1:8050/
Jeżeli aplikacja nie jest dostępna, można zresetować kontenery Docker-a i sprawdzić jeszcze raz. Aby zresetować wszystkie kontenery wykonaj komendę lub kliknij odpowiedni przycisk w GUI:
docker compose restartPo udanym skonfigurowaniu i uruchomieniu aplikacji, automatycznie tworzone są dane testowe. Dostępne będzie także konto użytkownika, na które należy zalogować się w aplikacji mobilnej ANYMARKET:
- email: test@example.com
- hasło: password
W projekcie zaimplementowano komendy ułatwiające zarządzanie webscrap-jobami. Można wykonywać je w trakcie działania aplikacji, aby umożliwić aplikacji mobilnej pobieranie cen z zaktualizowanego już źródła
- webscrap:clear - pozwala wyczyścić niedokończone zlecenia
- webscrap:reset - pozwala wyczyścić statystki źródeł cen
Przykład użycia wewnątrz docker exec:
php artisan webscrap:clear
php artisan webscrap:reset



