Inception is a system administration project aimed at broadening your knowledge of Docker and containerization. You will virtualize several Docker images and create a small infrastructure within a virtual machine.
- Virtualization of multiple Docker images
- Setup of services including NGINX, WordPress, and MariaDB
- Custom Dockerfiles for each service
- Docker Compose configuration
- TLSv1.2 or TLSv1.3 support for NGINX
- Persistent storage with Docker volumes
- Network configuration within Docker
-
- Clone the repository:
git clone https://github.com/mbrettsc/inception.git && cd inception
- Clone the repository:
-
- Set up your environment variables: Create a
.env
file in thesrcs
directory and configure your environment variables: -bash DOMAIN_NAME=yourlogin.42.fr
-CERTS_=./path_to_certs
-MYSQL_ROOT_PASSWORD=your_root_password
-MYSQL_USER=your_mysql_user
-MYSQL_PASSWORD=your_mysql_password
- Set up your environment variables: Create a
-
- Build and run the project:
make
- Build and run the project: