Docker Projects Portfolio
This repository showcases my practical experience with Docker through a collection of diverse containerized projects. It demonstrates my ability to design and orchestrate multi-container environments using Docker and Docker Compose, reflecting real-world use cases in web development, background job management, data handling, and system observability.
Each project in this portfolio represents a different aspect of Docker and container orchestration:
A simple Flask app that is containerized with Docker. The app serves as a basic web server for learning and testing Docker's capabilities in web development.
This project sets up a Django framework in a Docker container. It demonstrates the process of containerizing a Django application and running it alongside a database.
A MySQL database running in a Docker container, paired with Adminer for easy database management. This setup is ideal for handling relational databases in containerized environments.
This project integrates Flask, Celery, and Redis to build an architecture for managing background tasks. The Docker Compose setup includes a Flask app, Redis as a message broker, and Celery workers to process tasks asynchronously.
This project sets up Prometheus for metrics collection and Grafana for visualization. It demonstrates how to monitor the health and performance of your containerized applications and infrastructure.
A self-hosted Git server using Gitea in Docker. This project demonstrates how to set up and run your own Git repository management server with minimal configuration.
This project configures Traefik as a reverse proxy to manage routing between multiple containerized applications. It includes dynamic routing, SSL support, and the ability to scale services as needed.