8000 GitHub - hlntzg/Inception: Docker-based infrastructure setup with WordPress, NGINX, and MariaDB, each built from scratch using minimal base images.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Docker-based infrastructure setup with WordPress, NGINX, and MariaDB, each built from scratch using minimal base images.

License

Notifications You must be signed in to change notification settings

hlntzg/Inception

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inception - diving into Docker-based infrastructure and system administration

Objective:

  • build a containerized infrastructure on a virtual machine using only Docker Compose and Dockerfiles.

Required Containers:

  • nginx: Reverse proxy with TLS 1.2/1.3 (entrypoint via port 443)
  • wordpress: WordPress + PHP-FPM (no NGINX)
  • mariadb: MariaDB DB backend (no NGINX)

Required Volumes:

  • One volume for WordPress database data (MariaDB)
  • One volume for WordPress website files

Infrastructure Rules:

  • Built on Alpine or Debian (penultimate stable version)
  • Environment variables (stored in a .env file inside srcs/)
  • Makefile to build and start everything via docker-compose
  • Domain name is login.42.fr
inception/
├── Makefile
└── srcs/
    ├── docker-compose.yml
    ├── .env
    └── requirements/
        ├── mariadb/
        │   ├── Dockerfile
        ├── wordpress/
        │   ├── Dockerfile
        └── nginx/
            ├── Dockerfile

License

This project is licensed under a custom Educational Use License. It is intended for personal and academic use within Hive Helsinki and the 42 Network. See LICENSE for full terms.

About

Docker-based infrastructure setup with WordPress, NGINX, and MariaDB, each built from scratch using minimal base images.

Topics

Resources

License

Stars

Watchers

Forks

28FF
0