‫W porządku. W tym zadaniu chcę, abyś wykonał czynności związane z tworzeniem pliku od zera.
‫Jest to bardzo normalny, codzienny, podstawowy plik do komponowania. Jest to ćwiczenie, na którym dużo będziesz w
‫budowaniu aplikacji, nad którymi musisz popracować, przetestować lub rozwinąć.
‫Kiedy przyzwyczaisz się do komponowania, faktycznie wolisz go lokalnie. Jest tak łatwy w użyciu i sprawia, że
‫polecenia w doku są o wiele łatwiejsze do zapamiętania
‫wewnątrz tego pliku.
‫Na tym masz zamiar zbudować podstawową witrynę zarządzania treścią Drupal.
‫Jeśli nie znasz Drupala, jest to serwer zarządzania treścią typu open source, który jest
‫w zasadzie tylko narzędziem do tworzenia stron WWW. Nie musisz wiele wiedzieć o Drupalu, ale jest to dobry
‫przykład w pełni funkcjonalnej aplikacji internetowej i potrzebuje bazy danych, która działa za nim.
‫Będziesz musiał przejrzeć obrazy Drupala i obraz postgresu w Docker Hub i
‫przeczytać nieco ich dokumentacji.
‫Oczywiście zalecam używanie oficjalnych zdjęć i są tam jeszcze inne rzeczy. Będziesz chciał użyć
‫portów wewnątrz pliku do komponowania, aby faktycznie ujawnić Drupala.
‫Polecam po prostu na 8080. Naprawdę możesz to zrobić na dowolnym porcie, ale wybierzmy 8080
‫dla tego zadania.
‫Skończysz z dwiema usługami. Polecam wersję 2 na samym szczycie twojego pliku. Będziesz miał pod
‫spodem te dwie usługi. Jedna dla Drupala, jedna dla postgresów. Możesz zadzwonić
‫do usług, jak tylko chcesz. Wewnątrz usługi postgres będziesz musiał upewnić się, że ustawiłeś dla niej hasło.
‫A następnie sposób, w jaki działa Drupal, polega na tym, że kiedy już zaczniesz tworzyć kompilację w docku,
‫otworzysz przeglądarkę i przejdziesz przez instalację. Drupal ma fajną, opartą na przeglądarce konfigurację. Zadam ci kilka
‫pytań.
‫Wskazówką jest to, że sposób, w jaki te pojemniki działają w plikach składających się, pamięta, że używa nazwy
‫usługi jako nazwy DNS dla jednego kontenera do komunikowania się z drugim.
‫Podczas konfigurowania jedną z opcji, którą zobaczysz pod pozycją zaawansowaną,
‫jest serwer bazy danych. Domyślnie jest to localhost, a to nie zadziała,
‫ponieważ oznaczałoby to, że musisz mieć swoją bazę danych i serwer WWW w tym samym kontenerze.
‫I to nie jest najlepsza praktyka dla Dockera.
‫W takim przypadku będziesz musiał zmienić localhost na coś, co nazywasz usługą Drupal.
‫Następnie serwer WWW Drupal będzie faktycznie rozmawiał przez sieć Docker z serwerem bazy danych.
‫Jeśli chcesz zdobyć trochę dodatkowego kredytu, istnieje opcja,
‫którą zobaczysz w dokumentacji Drupala na Docker Hub, o wykorzystaniu wolumenów do przechowywania unikatowych danych, takich
‫jak dane szablonu i przesyłane pliki oraz dodatki dla Drupala, które nazywane są modułami,
‫zobaczysz pewną dokumentację dookoła tego. Polecam wam eksperymentowanie z tym i zobaczcie, czy możecie go
‫uruchomić w pliku do komponowania.
‫Potem, po uruchomieniu, wyruszysz i wystawisz tom, żeby zobaczyć, czy możesz tam je zobaczyć,
‫i że wyglądają poprawnie.
‫Powinien to być dość krótki plik, prawdopodobnie 10 wierszy.
‫Oczywiście, jeśli utkniesz, nie martw się. Następny wykład pozwoli mi przejść przez to samo ćwiczenie,
‫przez które przechodzisz.
‫Życzymy powodzenia i dobrej zabawy.