mavogel / hska-vis-legacy

This project is the quick setup of the legacy webshop of the masters course 'Distributed Information Systems' at the University of Applied Sciences (Karlsruhe).

Home Page:https://manuel-vogel.de/en/blog/2017-02-01-from-monolith-to-microservices/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIT license Travis Build Status

Distributed Information Systems Laboratory aka vis-lab

This project is the quick setup of the legacy webshop of the masters course 'Distributed Information Systems' at the University of Applied Sciences (Karlsruhe).

Table of Contents

Prerequisites

Usage

You can run the images from docker hub which is preferred or built it on your own. First: Start Docker daemon and check with docker ps

Quick Start (docker-hub)

  • Copy the docker-compose.yml locally in a desired folder and run
$ docker-compose up -d
# to follow the logs
$ docker-compose logs -tf
# to shutdown
$ docker-compose down

Built it on your own

  • Run docker-compose -f docker-compose-local.yml up -d which will
    • It builds the web app war in a staged build, packs it into a docker tomcat8 container, and sets the user tomcat with password admin for the Management Console at http://localhost:8888/
    • Initializes the MySQL Database docker container with the db user defined in hibernate.cfg.xml
    • Sets up both containers and make the legacy webshop available under http://localhost:8888/EShop-1.0.0
  • Follow the logs via docker-compose -f docker-compose-local.yml logs -tf
  • To shutdown the containers run docker-compose -f docker-compose-local.yml down

Database Cleanup

If you change the user and password of the MySQL database, you should run

$ docker-compose rm -v
$ rm -rf .data

Details can be found here

License

Copyright (c) 2017-2018 Manuel Vogel Source code is open source and released under the MIT license.

About

This project is the quick setup of the legacy webshop of the masters course 'Distributed Information Systems' at the University of Applied Sciences (Karlsruhe).

https://manuel-vogel.de/en/blog/2017-02-01-from-monolith-to-microservices/

License:MIT License


Languages

Language:Java 99.6%Language:Dockerfile 0.4%