This is a dockerized version of my backend project. The original backend isn't dockerized due to deployment constraints (I use it for most of my projects and don't want to disrupt existing deployments). As I was learning Docker in depth, I decided to create a fully dockerized version of it.

🧑‍💻 Technical Details

  • Full Docker-based orchestration and infrastructure-as-code setup using Docker Compose.

  • Services such as PostgreSQL, Redis, and RedisInsight.

  • Configured with custom health checks and persistent volumes.

  • The FastAPI container automatically runs database migrations using Alembic before starting the Uvicorn ASGI server, ensuring schema consistency at launch.

  • Custom scripts to verify Redis, PostgreSQL password-protected connectivity.

  • PowerShell and Bash scripts for deployment, environment generation, and Docker health management, alongside a Makefile for automation.