Skip to content

lkabuci/inception

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inception

Overview

Inception is a Docker-based web service infrastructure project that sets up a small-scale web hosting environment. It includes a web server (NGINX), a content management system (WordPress), and a database (MariaDB), all running in separate Docker containers.

Features

  • NGINX web server with TLSv1.2/TLSv1.3 support
  • WordPress + php-fpm
  • MariaDB database
  • Docker volumes for data persistence
  • Docker network for inter-container communication
  • Automatic container restart on crash

Prerequisites

  • Docker
  • Docker Compose
  • Make

Installation

  1. Clone the repository:

    git clone https://github.com/lkabuci/inception.git cd inception 
  2. Set up your environment variables:

    • Copy the .env.example file to .env
    • Edit the .env file with your desired settings
  3. Build and start the containers:

    make 

Usage

After successful installation, you can access:

To stop the services:

make stop 

To restart the services:

make restart 

To clean up all containers and volumes:

make fclean 

Project Structure

inception/ ├── Makefile ├── srcs/ │ ├── docker-compose.yml │ ├── .env │ └── requirements/ │ ├── nginx/ │ ├── wordpress/ │ └── mariadb/ 

Customization

  • NGINX configuration: srcs/requirements/nginx/conf/
  • WordPress configuration: srcs/requirements/wordpress/conf/
  • MariaDB configuration: srcs/requirements/mariadb/conf/

Troubleshooting

If you encounter any issues, please check the Docker logs:

docker logs <container_name> 

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

my docker learning journey + the 42 inception project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors