Skip to content

A simple Next.js App with MariaDB database hosted with the platform-as-a-service tool Docker.

Notifications You must be signed in to change notification settings

DHBW-FN-TIT20/worlds-countries

Repository files navigation

WebEng2 Labor - Webservices

Belegarbeit für das Modul Web Engineering 2 Labor von Henry Schuler, Lukas Braun, Johannes Brandenburger

Inhalt

Ziel der Belegarbeit ist die Bereitstellung einer Applikation in einem as-a-Service-Stile. Dafür wird die Platform Docker verwendet.

Aufbau

Das Projekt besteht aus zwei Komponenten. Einer Web-App (Next.js) und einer Datenbank (mariadb). Beide Komponenten werden in einem Separaten Docker-Container betrieben (Next, mariadb).

  • In der Datenbank werden Informationen zu verschiedenen Ländern der Erde abgelegt (Name, Größe, Einwohnerzahl, ...).
  • Die Next.js Applikation greift auf die Datenbank zu und zeigt deren Inhalte in Form einer Tabelle an.

Um beide Komponenten zusammen zu führen wird Docker Compose verwendet. Darin werden beide Container gestartet und die jeweils benötigten Umgebungsvariablen, sowie nach außen zugreifbaren Ports definiert.

Ausführen

  1. Docker, bzw. Docker Compose muss installiert sein.

  2. Die App wird gestartet mit dem Befehlt:

    docker compose build
    docker compose up
  3. Die App ist unter der Adresse localhost:8081 verfügbar.

About

A simple Next.js App with MariaDB database hosted with the platform-as-a-service tool Docker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published