This repository contains Docker configurations for a homelab setup.
This project uses Docker Compose to manage containerized services for a homelab environment.
- Docker
- Docker Compose
- Clone this repository
- Make sure Docker and Docker Compose are installed on your system
- Run the containers:
docker-compose up -d
.
└── docker-compose.yaml # Main Docker Compose configuration file
The project uses docker-compose.yaml
to define and configure the services. A .env
file is required to store environment variables for the services.
Create a .env
file in the root directory with the following variables:
TRAEFIK_LETSENCRYPT_EMAIL=your-email@domain.com
WG_HOST=your-wireguard-host
WG_PASSWORD=your-wireguard-password
WG_TZ=your-timezone
ADGUARD_DNS_HOST=your-dns-host
ADGUARD_ADMIN_HOST=your-admin-panel-host
JELLYFIN_HOST=your-jellyfin-host
VPN_SERVICE_PROVIDER=your-vpn-provider
VPN_TYPE=wireguard
WIREGUARD_PUBLIC_KEY=your-public-key
WIREGUARD_PRIVATE_KEY=your-private-key
WIREGUARD_ADDRESSES=your-wireguard-addresses
WIREGUARD_ENDPOINT_IP=your-endpoint-ip
WIREGUARD_ENDPOINT_PORT=your-endpoint-port
VPN_DNS_ADDRESS=your-dns-address
VPN_PORT_FORWARDING=on/off
VPN_PORT_FORWARDING_PROVIDER=your-provider
GLUETUN_TZ=your-timezone
UPDATER_PERIOD=24h
JELLYSEERR_HOST=your-jellyseerr-host
Make sure to replace all placeholder values with your actual configuration details. Keep this file secure as it contains sensitive information.
To update the containers:
docker-compose pull
docker-compose up -d
To stop all services:
docker-compose down
This project is open source and available under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.