Opis zlecenia
Chcę zlecić przygotowanie lokalnego środowiska testowego dla aplikacji, której frontend został stworzony z użyciem AngularJS i React, a backend z PHP oraz częściowo z Node.js. Aplikację można zobaczyć na stronie Printworks. Kluczowym elementem aplikacji jest "edytor", do którego można uzyskać dostęp bezpośrednio z tej strony: Edytor.
Po podpisaniu umowy o zachowaniu poufności (NDA) udostępnię dostęp do sekcji administracyjnej oraz do naszego repozytorium na GitHubie. Nasza konfiguracja w chmurze używa Jenkinsa do budowania obrazów Docker. Chociaż nasz projekt jest zdockerizowany na moim GitHubie, nie działa on w pełni poprawnie, ponieważ admin nie jest programistą. Obecnie, po sklonowaniu repozytorium, zbudowaniu i uruchomieniu kontenerów, program działa lokalnie, ale nie ładuje poprawnie produktów z bazy danych. Udostępnię zrzut bazy danych, ponieważ sam nie posiadam wystarczających umiejętności programistycznych.
Ważne jest, aby zauważyć, że zdockerizowany projekt obecnie nie zawiera modułu edytora, który jest kluczowy. Kontenery są budowane, ale edytor się nie uruchamia.
Cel: Chcę, aby po sklonowaniu zdockerizowanego repozytorium i uruchomieniu poleceń docker-compose build a następnie docker-compose up -d, aplikacja działała na localtest. me dokładnie tak, jak na stronie internetowej Printworks, włącznie z częścią administracyjną i edytorem.
Dodatkowy cel: Środowisko powinno wspierać modyfikacje kodu na żywo, umożliwiając natychmiastową reakcję bez potrzeby przebudowy obrazów. ENV każdej części programu zawiera przygotowane i skomentowane zmienne, które to ułatwiają.
Zdockerizowany projekt nie bazuje na najnowszych gałęziach i nie jest konieczne jego aktualizowanie, pod warunkiem, że możliwe jest przełączenie lokalnej wersji na najnowsze gałęzie i dokonywanie z nich commitów.
Mam nadzieję, że moje wyjaśnienia są jasne. W razie pytań proszę śmiało pytać.