Skip to content
This repository has been archived by the owner on Oct 20, 2022. It is now read-only.

Setup Dev Env

jakobbraun edited this page Nov 8, 2017 · 8 revisions

Docker Setup

Docker:

Googelt einfach wie man docker auf eurem System installiert.

Docker-Compose installieren

https://docs.docker.com/compose/install/#prerequisites

App installieren

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

PhpMyAdmin

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

Arbeiten

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

Herunterfahren

Ihr könnt das ganze mit docker-compose stop herunterfahren.

Clone this wiki locally