Robię projekt React + serwer API z bazą danych i chcę to zdockeryzować. Zastanawia mnie jednak to jak poradzić sobie z nodemodules, które komplikuje development.
Jeżeli nie zmapuje sobie nodemodules w docker-compose to PhpStorm nie widzi tych zależności, a jeżeli zmapuję to muszę korzystać z lokalnego npm, a nie tego, który jest w kontenerze, więc konteneryzacja traci sens, bo chciałbym żeby wszystko odbywało się w ramach kontenera.
Znalazłem takie rozwiązanie i jest w miarę ok - mogę dodawać zależności w ramach kontenera, IDE je widzi ale za każdym razem muszę od początku budować kontener, co trochę trwa, a do tego dochodzi jeszcze kopiowanie node_modules, które też zajmuje czas.
Jest jakiś cywilizowany sposób na rozwijanie apki w ramach kontenera czy nie ma idealnego sposobu i trzeba pójść na ww. kompromisy?
@teekop: Pytanie po co w ogóle chcesz odpalać development SPA w dockerze :). Ostatecznie i tak będziesz to budował i dostaniesz statyczne pliki. Wydaje mi się, że nie masz po co dockeryzować developmentu SPA.
Chociaż pierwsze kroki budowania tego dockera z apką i package.json są imo zbędne (powinny być lokalnie). Liczy się ostatnia faza - statyczne pliki skompilowane w wersji produkcyjnej + szybki serwer http.
Z tego co rozumiem konteneryzacja ma tu sens tylko przy ostatnim etapie czyli zbudowaniu projektu i serwowaniu go np. nginxem jeżeli zajdzie taka potrzeba?
Podczas developmentu w takim razie w kontenerze utrzymywać tylko serwer Django oraz kontener z bazą danych od której serwer zależy?
Jeżeli nie zmapuje sobie nodemodules w docker-compose to PhpStorm nie widzi tych zależności, a jeżeli zmapuję to muszę korzystać z lokalnego npm, a nie tego, który jest w kontenerze, więc konteneryzacja traci sens, bo chciałbym żeby wszystko odbywało się w ramach kontenera.
Znalazłem takie rozwiązanie i jest w miarę ok - mogę dodawać zależności w ramach kontenera, IDE je widzi ale za każdym razem muszę od początku budować kontener, co trochę trwa, a do tego dochodzi jeszcze kopiowanie node_modules, które też zajmuje czas.
Jest jakiś cywilizowany sposób na rozwijanie apki w ramach kontenera czy nie ma idealnego sposobu i trzeba pójść na ww. kompromisy?
#react #programowanie #docker
Komentarz usunięty przez moderatora
Chociaż pierwsze kroki budowania tego dockera z apką i package.json są imo zbędne (powinny być lokalnie). Liczy się ostatnia faza - statyczne pliki skompilowane w wersji produkcyjnej + szybki serwer http.
Z tego co rozumiem konteneryzacja ma tu sens tylko przy ostatnim etapie czyli zbudowaniu projektu i serwowaniu go np. nginxem jeżeli zajdzie taka potrzeba?
Podczas developmentu w takim razie w kontenerze utrzymywać tylko serwer Django oraz kontener z bazą danych od której serwer zależy?
Komentarz usunięty przez moderatora