Skip to content

This project aims to broaden your knowledge of system administration by using Docker. You will virtualize several Docker images, creating them in your personal virtual machine.

Notifications You must be signed in to change notification settings

akatfi/Inception

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŒ€ Inception - 1337 / 42 Network DevOps Project

Inception is a system administration and Docker-based infrastructure project from the 1337/42 school curriculum. The goal is to set up a secure and scalable containerized system using Docker and Docker Compose.


πŸ“š Project Overview

The project consists of setting up a full infrastructure composed of several services, each running in its own container:

  • Nginx: Web server with SSL using self-signed certificates
  • MariaDB: Database service
  • WordPress: CMS connected to the database

All of these services are managed through Docker Compose and must follow a strict structure of using your own Dockerfiles (no pulling pre-built images).


πŸ“ Project Structure

inception/
β”œβ”€β”€ srcs/
β”‚ β”œβ”€β”€ requirements/
β”‚ β”‚ β”œβ”€β”€ nginx/
β”‚ β”‚ β”‚ └── Dockerfile
β”‚ β”‚ β”œβ”€β”€ wordpress/
β”‚ β”‚ β”‚ └── Dockerfile
β”‚ β”‚ β”œβ”€β”€ mariadb/
β”‚ β”‚ β”‚ └── Dockerfile
β”‚ β”‚ └── ...
β”‚ β”œβ”€β”€ .env
β”‚ └── docker-compose.yml
└── README.md

βœ… Mandatory Requirements

  • Each service runs in its own container.
  • Containers are built from scratch using your own Dockerfiles.
  • Use Docker volumes for persistent data (WordPress, MariaDB, etc).
  • Use Docker Compose v3.8+ to manage multi-container deployment.
  • The WordPress site must be accessible via HTTPS (SSL with self-signed certs).
  • No root user inside containers.
  • The infrastructure must restart correctly if rebooted.

πŸ—οΈ How to Use

Note: Make sure you have Docker and Docker Compose installed.

# Clone the repository
git clone https://github.com/ayyoubkatfi/inception.git
cd inception/srcs

# Build and run the infrastructure
docker compose up --build

About

This project aims to broaden your knowledge of system administration by using Docker. You will virtualize several Docker images, creating them in your personal virtual machine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published