Welcome to the "Inception" project at 42 School. I've crafted a robust, multi-functional infrastructure using Docker Compose.
- Custom Docker Images: Docker images tailored specifically for this project.
- Consistent Naming: Docker image names mirror the services they represent.
- Service Segregation: Each service operates in its own dedicated container.
- Advanced Security: NGINX is set up with the TLSv1.2 or TLSv1.3 protocol.
- Data Persistence: Volumes are used to hold the WordPress database and website files.
- Docker Networking: A dedicated network setup allows inter-container communication.
- Resilience: Containers are designed to restart upon failure.
- WordPress Administration: Admin users are defined with unique usernames, avoiding generic names such as "admin".
- NGINX: A web server secured with TLSv1.2 or TLSv1.3.
- WordPress + php-fpm: Operates independently, without NGINX.
- MariaDB: Database setup devoid of NGINX interference.
- Volume 1: Houses the WordPress database.
- Volume 2: Holds the WordPress website files.
Dockerfiles/: Contains the Dockerfiles for each service.srcs/: Houses project source files and a.envfile for environment variables.
- My domain name points to my local IP address.
- The domain is structured as
ydumaine.42.fr.
- Clone this repository:
git clone [repo-link]. - Navigate to the directory:
cd inception. - Build and Launch the infrastructure :
make.
π Dive into a universe of containerized infrastructure with Inception, a comprehensive project I undertook at 42 School! π