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 new personal virtual machine.

Notifications You must be signed in to change notification settings

deydoux/42cursus-Inception

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inception

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

About the project

This project focuses on system administration using Docker, requiring students to set up a small infrastructure composed of different services under specific rules. The main goal is to run multiple services using Docker Compose, including NGINX with TLSv1.2 or TLSv1.3, WordPress + php-fpm, and MariaDB.

WordPress homepage

Key Requirements

  • Set up three Docker containers that run NGINX, WordPress, and MariaDB
  • Configure containers to restart on failure
  • Use Docker volumes for the WordPress database and website files
  • Set up a Docker network to establish connection between containers
  • Use environment variables through .env file
  • Configure NGINX with TLS 1.2 or TLS 1.3
  • Set up WordPress with php-fpm
  • Ensure data persistence through volumes

Bonus features

  • Redis cache for WordPress
  • FTP server
  • Adminer
  • Ollama (Choosen service)
  • AI Chat interface (Static website)
Inception Chat Adminer

Inception Chat

Adminer

Skills Learned

  • Docker and container orchestration
  • System administration
  • Network configuration
  • Security implementation (TLS)
  • Database management
  • Environment variable usage
  • Service configuration
  • Docker Compose
  • Virtual machine management

Getting started

Requirements

sudo echo "127.0.0.1 deydoux.42.fr" >> /etc/hosts

Start

make    # Start attached
make up # Start detached

URLs

Stop

make down
make clean # Remove images and volumes

Ressources

Docs

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published