This repository provides the configuration and deployment files for setting up a home server using compose. Enjoy an organized environment right from your home!
- Nginx Proxy Manager: Reverse proxy and load balancing with TLS support.
- Homarr: A user-friendly dashboard to access all your services in one place.
- Portainer: Lightweight container management tool.
- Uptimekuma: Self-hosted monitoring and alerting for your services.
- Pihole: Network-wide ad-blocking DNS server.
- PostgreSQL: A powerful, open-source relational database server.
- Minecraft Server (vanilla): A vanilla Minecraft server.
- Minecraft Server (mods): A Minecraft server with mod support.
1. Fork this repository
2. Clone your fork
Clone the repository to your server:
# Via HTTPs
git clone https://github.com/<your_username>/make-my-server.git
# Via SSH
git clone git@github.com:<your_username>/make-my-server.git
3. Configure environment variables
Copy the example environment file and customize it:
cp .env.example .env
4. Deploy services
Start your server with docker compose using the compose.yaml file in the root directory:
docker compose up --detach
5. Enjoy your new server π
To stop and remove all running services, use:
docker compose down
This project is licensed under the terms of the MIT license.