All projects

devops cloud

Containerise an app you did not write

Take a working application and make it run anywhere, in a small image.

beginnerDocker~10h

Why it matters

'Works on my machine' is the problem containers solve. Doing this to somebody else's app forces you to actually read how it starts, which is the useful part.

What you build

  • A Dockerfile that builds and runs it
  • An image small enough to be reasonable
  • Configuration through environment variables
  • docker compose bringing up its database too

If you want more

  • Add a health check
  • Publish it to a registry

Build it 5 steps

Shows you can take an application from a repository to something reproducible, which is where every deployment starts.

Get a plan built around projects like this