{"repo":"pin3dev/42_Inception","free":true,"listed":false,"github":"https://github.com/pin3dev/42_Inception","clone":"git clone https://github.com/pin3dev/42_Inception.git","description":"Docker-based system architecture project focused on containerization and orchestration. Implements a multi-container setup using Docker and Docker Compose, ideal for understanding virtualization, networking, and service management in a scalable environment.","language":"Dockerfile","stars":13,"topics":["42commoncore","42cursus","42school","bash-script","database","docker","docker-compose","docker-image","dockerfiles","mysql-database"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Inception Introduction • Structure • Cloning • Running • Norms • Theoretical • Tutorial 🗣️ Introduction The Inception project focuses on setting up a multi-container system using Docker and Docker Compose . The goal is to create a virtualized infrastructure , managing services like NGINX, WordPress, and MariaDB , while ensuring security and scalability. This project provides hands-on experience with containerization, orchestration, and networking . 🧬 Project Structure The Inception project follows a modular architecture where each service runs inside its own container : - NGINX : Serves as a reverse proxy and handles SSL/TLS encryption. - WordPress : A PHP-based CMS running with php-fpm. - MariaDB : A MySQL-compatible database engine. - Docker Compose : Manages the orchestration of all containers. - Volumes : Persistent storage for WordPress and the database. 🫥 Cloning the Repository To clone and set up the project, run the following commands: This will download the project from GitHub into your local machine. Once inside the 42 Inception directory, you can run the project using the provided Makefile. 🕹️ Running the Project Makefile A Makefile is provided to simplify the running process. The Makefile includes the following rules: - build : Builds the Docker containers. - run : Starts the Docker containers in detached mode. - exec : Opens an interactive shell inside a running container. - status : Displays logs of a specific container. - stop : Stops and removes all runnin","default_branch":null,"files":null,"tree":[],"storefront":"/r/pin3dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pin3dev/42_Inception/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}