Container Orchestration

Description

The purpose of this assignment is to containerize previous web hosting project into three separate containers: web app, nginx web server, and PostgreSQL database server.

Here is the assignment criteria:

  1. All containers must be based on Alpine Linux.

  2. The PostgreSQL container must persist its data to a volume.

  3. All container images must build with the docker compose build command.

  4. All containers must run and communicate with each other with the docker compose up command.

Note that Alpine Linux does not have the same package manager and shell as Ubuntu.

Turning in the Assignment

To submit your assignment, create a zip file named project9.zip of a DIRECTORY named project9 containing the following:

Then submit that file to the appropriate folder on D2L.

Grading Criteria