Problem wielu projektów na komputerze developera.

W większości projektów web-devowych programiści stawiają lokalną kopię aplikacji nad którą pracują, aby mieć możliwość szybkiego testowania zmian bez konieczności aktualizacji plików na serwerze. Często jednak okazuje się, że różne projekty wymagają różnych zależności a nawet różnych wersji tych samych bibliotek. Zmieniając środowisko pod kątem jednego projektu zmieniamy konfigurację dla wszystkich innych projektów, ciężko jest zatem utrzymać wszystkie projekty działające, co jest niezmiernie uciążliwe gdy często przełączamy się między projektami. W takiej konfiguracji nie mamy również możliwości stworzenia dla każdej aplikacji środowiska lokalnego odzwierciedlającego środowisko produkcyjne.

Z pomocą przychodzą nam narzędzia typu Docker, które umożliwiają konteneryzację, czyli zamknięcie wielu różnych środowisk w swoich kontenerach. Dzięki temu każda aplikacja działa niezależnie w swoim własnym środowisku.

Laravel i Docker

W artykule tym omówimy sposób tworzenia kontenerów dla aplikacji laravelowych. Każda aplikacja będzie miała przypisany host, a konfiguracja będzie na tyle elastyczna, że łatwo będzie ją można dostosować do różnych projektów.

(więcej…)