- Clone this repo
git clone https://github.com/0xBaphy/docker-apps
cd docker-apps
- MACVLAN
Creating a MACVLAN allows us to give each container an individual ip, making management much easier.
You may need to change the subnet
, gateway
and parent
if your network setup differs from mine.
docker network create -d macvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o parent=eth0 \
docker-macvlan0
- Caddy
We use caddy as a reverse proxy because of how easy it is to configure using labels inside the docker-compose
files
cd caddy
cp ../env.example .env # Don't forget to change the values according to your network setup
sudo docker-compose up -d
- PiHole
Sets up pihole using the MACVLAN network, allowing to use pihole's DHCP feature.
cd pihole
cp ../env.example .env # Don't forget to change the values according to your network setup
sudo docker-compose up -d
- Media Server
Sets up Prowlarr, Sonarr, Radarr, Readarr, Deluge, Jellyfin, Jellyseer and Organizr with an individual IP for each service.
cd media-server
cp ../env.example .env # Don't forget to change the values according to your network setup
sudo docker-compose up -d
- Portainer
Sets up Portainer CE, a great way to manage your containers
cd portainer
cp ../env.example .env # Don't forget to change the values according to your network setup
sudo docker-compose up -d
- rtl-sdr-server
Sets up rtl-sdr, allowing us to use an RTL-SDR V3 over TCP
cd rtl-sdr-server
cp ../env.example .env # Don't forget to change the values according to your network setup
sudo docker-compose up -d
- ADS-B Server
Sets up dump1090 and ADS-B Exchange
cd ads-b-server
cp ../env.example .env # Don't forget to change the values according to your network setup
sudo docker-compose up -d