-
Notifications
You must be signed in to change notification settings - Fork 1
Setup Dev Env
Googelt einfach wie man docker auf eurem System installiert.
https://docs.docker.com/compose/install/#prerequisites
zuerst clont das git-repo:
git clone [email protected]:philipphoberg/teleTunes.git
cd teleTunes/webapp
Ab jetzt braucht ihr die ganze Zeit root-Rechte vergesst also das sudo
nicht und achtet darauf, dass ihr nach wie vor im webapp
Verzeichnis seid.
Dann erstellt ein Docker image (wie ein eigenes OS-Image): Dabei werden alle dependecys aus der package.json
gelesen. Wenn ihr die verändert müsst ihr diesen Schritt also wiederholen.
docker-compose build teletunes
und anschließend könnt ihr die app starten mit:
docker-compose up teletunes
wenn ihr wollt dass sie im Hintergrund startet könnt ihr auch die -d
Option ergänzen:
docker-compose up -d teletunes
Die Webapp könnt ihr nun über http://localhost:8080 aufrufen.
Außerdem wurde automatisch eine mysql Datenbank mit erstellt.
Falls ihr eine Shell auf dem nodejs server wollt, nutzt:
docker-compose exec teletunes /bin/bash
Nachdem ihr eine shell habt könnt ihr eine mysql shell starten: (Passwort = myTeletunesPw
)
mysql --host=db -u root -p
Damit uns die Arbeit mit der Datenbank leichter fällt habe ich außerdem eine GUI mit installiert. Ihr startet sie mit:
docker-compose up -d teletunesdbadmin
Dann könnt ihr euch auch http://localhost:8081 mit root
und myTeletunesPw
einloggen
um an der webapp zu arbeiten beginnt in der src/server.js
Bei nodejs muss man den Server nach jeder Änderung neu starten. Das macht ihr mit:
docker-compose restart teletunes
Ihr könnt das ganze mit docker-compose stop
herunterfahren.