DevOps Lab ยท Deployed

Mini Release Platform

A small working delivery system built to practice and document the path from source control to automated deployment on AWS.

Current implementation

Simple by design. Working in practice.

The repository packages a static site with Docker, validates it in GitHub Actions, manages its S3 hosting resources with Terraform and deploys updates automatically after changes reach the main branch.

GitHubGitHub ActionsDocker validationAWS S3

What exists today

  • Static multilingual portfolio built with HTML and CSS.
  • Docker image served locally with Nginx.
  • CI checks for structure, runtime response and Terraform.
  • Automated synchronization to an AWS S3 website.

Operational learning

  • Separated validation from deployment responsibilities.
  • Added readiness retries after diagnosing an Nginx startup race.
  • Documented release, rollback and local validation procedures.

Current scope

This is a learning environment and portfolio project, not a production-scale internal platform. Its value is the working process and its documentation.

Next directions

  • GitHub OIDC and more restricted AWS permissions.
  • Terraform remote state.
  • CloudFront and HTTPS.
  • Monitoring and operational visibility.