Cloud & DevOps Project

SummerInt

A static site that builds, ships and deploys itself. Push to main and it rebuilds, publishes to Docker Hub, and rolls out to AWS — with no manual step in between.

git push Jenkins Docker Hub Watchtower Live

The stack

Ten tools, each doing one job. Pick any of them to see why it is here and exactly how it is used in this project.

Packaging

Docker

The site has to run identically on a laptop and on a server. Docker freezes nginx, the config and the HTML into one image, so what is tested is byte-for-byte what is deployed.

  • Built from nginx:1.27-alpine — a 21 MB final image
  • Built --platform linux/amd64, because the EC2 host is x86_64 while the development Mac is arm64 — a native build would refuse to start on the server
  • Ships a HEALTHCHECK hitting /healthz, so Docker itself knows whether the site is actually serving
Tasks delivered
6/6
Pipeline stages
5
Image size
21MB
Deploy
Auto