- Przygotowanie środowiska developerskiego dla projektu przy pomocy Dockera.
- Istnieje możliwość pracy samodzielnej bądź w grupach maksymalnie 2 osobowych.
- Do projektu należy przygotować sprawozdanie.
- Nie można korzystać z gotowych paczek, takich jak np. Laravel Sail.
Docker to narzędzie, które pozwala deweloperom na pakowanie aplikacji wraz z wszystkimi jej zależnościami w kontenerze, co ułatwia przewidywalność działania aplikacji w różnych środowiskach. Laravel to popularny framework PHP, który jest często używany do tworzenia aplikacji webowych.
W ramach tego projektu, zadaniem studentów jest przygotowanie pliku docker-compose.yml dla bazowego projektu Laravelowego. Poniżej znajduje się przewodnik, jakie składowe będą potrzebne do tego projektu.
-
Obraz bazowy PHP: Aby uruchomić aplikację Laravel, potrzebny jest serwer PHP. Można użyć oficjalnego obrazu PHP z Docker Hub, ale ważne jest, aby wybrać odpowiednią wersję PHP, która jest kompatybilna z konkretną wersją Laravela.
-
Serwer bazy danych: Laravel często współpracuje z bazami danych, więc ważne jest, aby dodać odpowiedni serwer bazy danych do kontenera. Najpopularniejszym wyborem jest MySQL, ale można również wybrać PostgreSQL, SQLite lub inne.
-
Webserver (np. Nginx lub Apache): Aby obsługiwać żądania HTTP do aplikacji Laravel, potrzebny jest serwer WWW. Nginx jest często wybierany ze względu na jego wydajność i konfigurację.
-
Composer: Laravel używa Composera do zarządzania zależnościami PHP, więc ważne jest, aby mieć go w kontenerze.
-
Node.js i NPM (dla ambitnych):
-
Redis lub inny system kolejek (dla ambitnych):
Po zakończeniu prac nad konfiguracją docker-compose.yml dla projektu, każdy student jest zobowiązany do przygotowania sprawozdania w formacie LaTeX. Sprawozdanie to ma na celu przedstawienie pracy, którą student wykonał, oraz zapewnienie instrukcji dla innych osób, które chciałyby skorzystać z opracowanego rozwiązania.
-
Wstęp
- Krótka prezentacja projektu oraz celów, jakie miał on na celu osiągnąć.
-
Instrukcja uruchomienia projektu
- Krok po kroku opis, jak uruchomić projekt przy użyciu dockera.
- Instrukcja, jak wejść do konsoli PHP, aby móc korzystać z Composera i innych narzędzi wewnątrz kontenera.
-
Opis zawartości pliku
docker-compose.yml
- Opis poszczególnych usług (services) zdefiniowanych w pliku, wraz z wyjaśnieniem wybranych opcji konfiguracyjnych.
- Ewentualne uwagi odnośnie wyboru konkretnych obrazów, wersji itp.
-
Podsumowanie:
- Co udało się osiągnąć podczas projektu?
- Jakie problemy napotkano i jak je rozwiązano?
- Co można by było zrobić inaczej?