https://github.com/agvangrigoryan/inception
Inception is a Docker-based system administration project that sets up a secure, multi-service infrastructure using Docker Compose. It includes services like NGINX, WordPress, MariaDB, Redis, FTP, Adminer, and a static website — all containerized and configured to work together within a custom virtual network.
https://github.com/agvangrigoryan/inception
42inception 42yerevan docker-compose nginx wordpress
Last synced: 5 months ago
JSON representation
Inception is a Docker-based system administration project that sets up a secure, multi-service infrastructure using Docker Compose. It includes services like NGINX, WordPress, MariaDB, Redis, FTP, Adminer, and a static website — all containerized and configured to work together within a custom virtual network.
- Host: GitHub
- URL: https://github.com/agvangrigoryan/inception
- Owner: AgvanGrigoryan
- Created: 2025-02-03T16:55:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-27T17:00:12.000Z (about 1 year ago)
- Last Synced: 2025-04-27T17:39:26.761Z (about 1 year ago)
- Topics: 42inception, 42yerevan, docker-compose, nginx, wordpress
- Language: HTML
- Homepage:
- Size: 180 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ✨ Inception Project
> A fully containerized, modular infrastructure powered by Docker Compose.



---
## 📖 Overview
**Inception** is a system administration project where you build a personal infrastructure composed of multiple services — each running in its own Docker container, securely configured and orchestrated via Docker Compose.
Everything is lightweight, persistent, and reproducible.
---
## 🛠️ Services Included
- **NGINX** — SSL-secured web server and reverse proxy
- **WordPress** — CMS application
- **MariaDB** — Relational database server
- **Redis** — Caching server
- **Adminer** — Database administration interface
- **FTP Server** — Secure file transfer service
- **Static Site** — Bonus service
---
## 🚀 Getting Started
1. Clone the repository:
```bash
git clone https://github.com/your-username/inception.git
cd inception
```
2. Configure environment variables and secrets.
3. Build and launch the containers:
```bash
make up
```
---
## 🧩 Features
- 🔒 **SSL Encryption** with Docker secrets
- 📦 **Volume persistence** for database and WordPress data
- 🛡️ **Private Docker network** for secure communication
- 🛠️ **Environment-based configuration** with `.env` support
- ⚡ **Modular, rebuildable services**
---
## 🧰 Requirements
- 🐳 Docker
- 🐙 Docker Compose
- 🐧 Linux-based OS (recommended)
---
## 📜 License
This project is developed for educational purposes.