Inception is a project I recently completed. Its main goal is to use Docker to set up containers and deploy various services from scratch, using minimal base images such as Alpine or Debian. In my case, I chose Alpine for its lightness and simplicity.
Throughout the development process, I made an effort to follow best practices, both in terms of file organization and the configuration and security of the services and containers.
I leave the link to a Docker guide that I wrote on Medium explaining basic concepts necessary to solve the project. https://medium.com/@deiord44santiagoov/inception-guia-42-school-8f32ccefda19
Reverse proxy and web server for routing traffic to other containers. Content management system served via PHP-FPM. Lightweight MySQL-compatible database for WordPress data. In-memory key-value store used for caching. Secure FTP server to upload and manage files. Lightweight database management tool to interact with MariaDB. Custom script that verifies all services are running properly.
