This project focuses on system administration using Docker. It aims to set up a small infrastructure composed of different services in a virtualized environment.
- Virtualize multiple Docker images.
- Set up and manage services like NGINX, WordPress, and MariaDB.
- Configure Docker containers, networks, and volumes.
- Ensure containers restart on crash.
- Use Docker Compose for orchestration.
- Clone the repository:
git clone <repository-url>
cd inception
- Usage:
make help
The docker-compose.yml
file is used to customize the environment's behavior. Below are the available options:
services: Define the services to run (NGINX, WordPress, MariaDB).
volumes: Specify volumes for persistent data storage.
networks: Define the network settings for inter-container communication.
-
NGINX:
- Configured with TLSv1.2 or TLSv1.3.
- Acts as the entry point for the infrastructure.
-
WordPress:
- Installed with php-fpm.
- Uses a dedicated volume for files and another for the database.
-
MariaDB:
- Database container for WordPress.
- Uses a dedicated volume for data storage.