Sign inSign up

rperlinski/express-ng

By rperlinski

•Updated over 1 year ago

Repozytorium do zajęć z przedmiotu Tworzenie serwisów Web 2.0. Jest serwer Node.js i Angular CLI.

Image
Developer tools
Web servers
0

10K+

rperlinski/express-ng repository overview

⁠Repozytorium do zajęć z przedmiotu Tworzenie serwisów Web 2.0.

Jest najnowsza wersja serwera node.
Zainstalowane są następujące narzędzia:

  • nodemon - do automatyzacji kompilacji
  • express-generator - generuje strukturę aplikacji express
  • yo z generatorem generator-express-es6 - również do generowania domyślnej struktury aplikacji express
  • typescript - kompilator języka TypeScript
  • @angular/cli - Command Line Interface Angulara do tworzenia, uruchamiania i generalnie zarządzania projektami angulara

⁠Używanie obrazu

Jeśli mamy w katalogu domowym, np. /home/grupa1 katalog projekt1, to poleceniem, które pozwoli na pracę z Node.js czy z Angularem będzie:

docker run -v "${HOME}/projekt1:/home/node" -it --rm -p 3000:3000 -p 4200:4200 --name exp rperlinski/express-ng

Po uruchomieniu się terminala w trybie interakcyjnym warto przełączyć się na zwykłego użytkownika, dla tego kontenera to jest użytkownik node, wykonujemy polecenie:

su node

Alternatywnie można od razu uruchomić polecenie sh w kontenerze przez użytkownika node, nie będzie trzeba się na niego przełączać po uruchomieniu terminala (ale nie można też instalować dodatkowego oprogramowania w kontenerze bo nie mamy praw administratora):

docker run -v "${HOME}/projekt1:/home/node" -u node -it --rm -p 3000:3000 -p 4200:4200 --name exp rperlinski/express-ng

To wszystko, można już programować.

⁠Tworzenie projektów w frameworku Angular

Uruchomienie aplikacji angulara wymaga dodatkowej opcji --host 0.0.0.0, bez tego nie widać aplikacji na zewnątrz kontenera. Uruchomienie aplikacji angulara, z wnętrza kontenera, wykonujemy poleceniem:

ng serve --host 0.0.0.0

Tag summary

Content type

Image

Digest

sha256:c9bbb6726…

Size

121.8 MB

Last updated

over 1 year ago

docker pull rperlinski/express-ng