A system administration project focused on containerization and infrastructure setup. The goal was to build a small but complete multi-service infrastructure using Docker, where each service runs in its own container following security best practices.
What it does
- NGINX container as the sole entry point over TLSv1.3
- WordPress container with php-fpm, configured and ready to use
- MariaDB container as the database backend
- Persistent volumes for database data and WordPress files
- Docker network isolating container communication
- All images built from scratch using custom Dockerfiles — no pre-built images
- Automatic restart on failure for all services
Tech Stack
- Docker and Docker Compose
- NGINX with TLS termination
- WordPress with php-fpm
- MariaDB
- Alpine / Debian base images