Skip to content

Latest commit

 

History

History
55 lines (38 loc) · 2.01 KB

README.md

File metadata and controls

55 lines (38 loc) · 2.01 KB

#Welcome to the IDnow docker example project

##Setup

You need:

  • Java 8 installed
  • git installed
  • docker installed
  • A checkout of this project (obviously)

The code to run is located in the de.idnow.example project at https://github.com/arminbauer/de.idnow.example. It is already included as a git submodule at application/de.idnow.example. To pull the code, please run the following command:

git submodule init

git submodule update

##Your tasks

You are provided with an play! framework example project. Your tasks:

  • Create a docker image for the de.idnow.example project which runs the project on port 9000
  • Create a second docker image with an nginx reverse proxy which run on port 80 and forwards calls to the first docker image

##The first docker image

  • Update the dockerfile at application/Dockerfile so that it runs the compiled project from application/de.idnow.example/target/universal/de-idnow-example-1.0-SNAPSHOT.zip
  • A build.sh file is provided which compiles the de.idnow.example project using activator and outputs the application/de.idnow.example/target/universal/de-idnow-example-1.0-SNAPSHOT.zip
  • Build a bash script to build the docker image
  • Build a bash script to run the docker image

##The second docker image

  • Update the dockerfile at nginx-proxy/Dockerfile so that it works as a reverse proxy for the first container
  • A build.sh file is provided which compiles the docker image at nginx-proxy/build.sh
  • Build a bash script to run the docker image

##What do we check?

How do we check the results:

  • First we check if the tasks have been finished and if they work correctly
  • We expect good code quality
  • We expect the code to be easily readable and understandable
  • Additional points if you have taken measures to harden the images

##Where to start

  • Check application/Dockerfile
  • Check application/build.sh
  • Check nginx-proxy/Dockerfile
  • Check nginx-proxy/build.sh

##How to turn in the assignment

  • Clone this Github repository
  • Check in your code
  • Create a pull request against this Github repository