Keep your data to yourself
Self-host your life
Bacchus helps you configure a set of self-hosted tools that would allow you to live without big corporations, while keeping your data secure. Save hours setting up your cloud and media services ready and setup.
💻 What will I get?
Bacchus sets, configures and manages up the following applications
Media download
Automatic media download for series, movies and music.
- The *arrs for media download management. Radarr for movies, Lidarr for music, sonarr for tv
- Torrent management Jackett for torrent searches and Transmission to download them.
Media management and playback
If a gles-capable screen is detected, kodi will take it over, allowing a complete home theater experience.
Cloud
Preconfigured nextcloud for all your basic needs. Make sure to install colabora and colabora local server!
- Nextcloud (files, calendar, contacts...)
Utilities
With wireguard for connectivity, pihole to remove ads, and organizr as the main screen.
- Organizr (Main page)
- Wireguard (to securely connect to your home server from otside)
- PiHole (remove internet advertisings)
- Watchtower (Manage docker updates)
Chat
With Element, matrix and mautrix-* bridges, you can connect to all your favourite chat networks and use a single (element) app.
- Matrix (Matrix secure, federated IM server) - Federation won't be available
- Element (Matrix interface)
- Mautrix (Links to other chat applications)
Extras
- Bacchus sets up your domains and SSL for you, using traefik and lexicon
- Bacchus sets public trackers on all the arrs
Install
Bacchus has a two-stages installation, first, you need to create a custom .env file. In a near future this will be automated. Have a look at docs/examples directory.
Then, launch docker-compose up, wait a bit for it to populate all the services, and restart docker compose with docker-compose restart
💻 Networking setup
All the services will only be available behind a wireguard server.
Bacchus won't open any other port, so you don't need to worry about anything else on networking / configuration side. You need to configure NAT for wireguard port (51820 udp) on your router, point to your bacchus machine.
Features
- Docker-compose based
- Configure domains automatically
- Configure SSL
- Setup wireguard with a client
- Setup postgresql
- Setup nextcloud automatically
- Setup KODI
- Setup the arrs with jackett, and sync the providers
- Setup traefik with all the services configured as subdomains
- Configure element.io riot and matrix
- Auto-configure organizr with all the services
- Auto-configure mautrix clients
- Setup transmission-daemon client on the arrs