Skip to content
EgyKode
02 · The application, in containersLab 11 / 59
Challengedocker

Nginx Reverse Proxy & Multi-Container Docker Compose Stack — Challenge

Put the whole stack behind one entry point, with Nginx serving static files and Gunicorn handling the rest.

Time
19 min
Level
Beginner
Objectives
4 objectives
Cost
Free

Where this fits in the platform

This lab adds

  • The whole application running locally, behind one entry point

The goal#

Build Nginx Reverse Proxy & Multi-Container Docker Compose Stack yourself, starting from an empty directory, without following the guided steps.

Everything you need is in the criteria above. Work down them one at a time, and verify each before moving to the next.

Hands-on environment

Run this lab in a real terminal, free and in your browser. The environment is temporary and yours alone — break it as much as you like.

Start the challenge

Opens in Killercoda, in a new tab — keep this page open for the steps.

This is the guided lab's environment — the same machine, with its walkthrough on the left. Work from the task above and leave those steps alone until you are done, or you are reading the answers.

Run it on your own machine

Run this lab on your own machine. One command starts the environment, with everything the lab needs already installed:

You will need:

  • docker
git clone https://github.com/EgyKode/EgyKode-lab.git
cd EgyKode-lab
./egykode start
./egykode shell

You need Docker and Git installed. Everything else runs inside the environment. The first start downloads it and takes a few minutes; later starts are seconds.

Not sure what you already have? Run: npm run doctor — it checks and changes nothing.

Anything you tick here is your own record. EgyKode cannot see inside that terminal, so the success criteria stay self-assessed even when the environment checks your work for you.

Rules#

  • Do not open the guided lab until you have genuinely tried.
  • When something fails, read the error before you search. The error message is the lesson.
  • Tear down anything billable as soon as you finish.

If you get stuck#

The guided lab is one click away at the bottom of this page. Using it is not failure — coming back and repeating the challenge afterwards is the point.

You are done when

0 of 4

The concept behind it

Stuck?Open the guided lab

Next up

Lab 11 of 59 on the project path

Reverse Proxy & Load Balancing with NginxPut a proxy in front of two backends, then break one and watch what the health check does about it.50 minIntermediate