Hi everyone,
I’m creating this thread to ask for your assistance in setting up the ultimate home server using TrueNAS Scale and Docker-Compose.
To help others achieve this goal, I’ve built a simple webpage (still a work in progress, not fully optimized yet, just a Proof of Concept) that I hope will be useful to everyone:
The following applications are set up through this guide:
DOCKER COMPOSE:
- DOCKGE | URL: https://dockge.kuma.pet
NOTIFICATIONS:
-
GOTIFY | URL: https://gotify.net
-
TRUENAS GOTIFY ADAPTER | URL: https://github.com/ZTube/truenas-gotify-adapter
-
DOCKER IMAGE UPDATE NOTIFIER | URL: https://crazymax.dev/diun
ADMIN:
-
PORTAINER | URL: https://www.portainer.io
-
DOZZLE | URL: https://github.com/amir20/dozzle/tree/master
-
GLANCES | URL: https://github.com/nicolargo/glances
-
FILE BROWSER | URL: https://filebrowser.org
-
FILEZILLA | URL: https://filezilla-project.org
-
ADMINER | URL: https://www.adminer.org
-
IT-TOOLS | URL: https://github.com/CorentinTh/it-tools
NET-ADMIN:
-
KALI | URL: https://www.kali.org
-
EDGESHARK | URL: https://edgeshark.siemens.io
-
WIRESHARK | URL: https://www.wireshark.org
-
NETALERTX | URL: https://netalertx.com
DEV:
-
NODE-RED | URL: https://nodered.org
-
CODE-SERVER | URL: https://coder.com
REMOTE:
-
RUSTDESK | URL: https://rustdesk.com
-
APACHE GUACAMOLE | URL: https://guacamole.apache.org
DNS-DHCP:
-
PI-HOLE | URL: https://pi-hole.net
-
NEBULA-SYNC | URL: https://github.com/lovelaze/nebula-sync
REV-PROXY:
-
CLOUDFLARED | URL: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks
-
TRAEFIK | URL: https://traefik.io/traefik
SECURITY:
-
CROWDSEC | URL: https://www.crowdsec.net
-
CLAMAV | URL: https://www.clamav.net
AUTH:
-
TINYAUTH | URL: https://tinyauth.app
-
VAULTWARDEN | URL: https://www.vaultwarden.net
-
POCKET ID | URL: https://pocket-id.org
TAILNET:
-
TAILSCALE | URL: https://tailscale.com
-
TSDPROXY | URL: https://almeidapaulopt.github.io/tsdproxy
VPN-SEARCH:
- SEARXNG | URL: https://docs.searxng.org
VPN-P2P:
- TRANSMISSION | URL: https://transmissionbt.com
VPN-ARR:
-
SONARR | URL: https://sonarr.tv
-
RADARR | URL: https://radarr.video
-
BAZARR | URL: https://www.bazarr.media
-
LIDARR | URL: https://lidarr.audio
-
READARR | URL: https://readarr.com
-
PROWLARR | URL: https://prowlarr.com
VPN-ALL:
- GLUETUN | URL: https://github.com/qdm12/gluetun
MEDIA:
-
JELLYFIN | URL: https://jellyfin.org
-
NAVIDROME | URL: https://www.navidrome.org
-
AUDIOBOOKSHELF | URL: https://www.audiobookshelf.org
-
CALIBRE | URL: https://calibre-ebook.com
-
CALIBRE-WEB | URL: https://github.com/janeczku/calibre-web
PHOTOS:
- IMMICH | URL: https://immich.app
CLOUD:
-
COLLABORA | URL: https://www.collaboraonline.com
-
NEXTCLOUD | URL: https://nextcloud.com
OFFICE:
-
LIBREOFFICE | URL: https://www.libreoffice.org
-
LIBRETRANSLATE | URL: https://libretranslate.com
-
STIRLING PDF | URL: https://www.stirlingpdf.com
-
GOTENBERG | URL: https://gotenberg.dev
-
APACHE TIKA | URL: https://tika.apache.org
-
PAPERLESS-NGX | URL: https://docs.paperless-ngx.com
-
VIKUNJA | URL: https://vikunja.io
-
GIMP | URL: https://www.gimp.org
-
OMNITOOLS | URL: https://omnitools.app
-
MAZANOKE | URL: https://mazanoke.com
LOCAL-AI:
-
OLLAMA | URL: https://ollama.com
-
VLLM | URL: https://docs.vllm.ai/en/latest
-
OPEN WEBUI | URL: https://openwebui.com
-
INVOKE | URL: https://www.invoke.com
HOME:
-
FRIGATE | URL: https://frigate.video
-
ZIGBEE2MQTT | URL: https://www.zigbee2mqtt.io
-
HOME ASSISTANT | URL: https://www.home-assistant.io
GAMES:
-
EMULATORJS | URL: https://demo.emulatorjs.org
-
LINUXSERVER/EMULATORJS | URL: https://www.youtube.com/watch?v=aZD8n5R6-W4
-
PTERODACTYL | URL: https://pterodactyl.io
-
STEAM HEADLESS | URL: https://github.com/Steam-Headless/docker-steam-headless
CMS:
-
PURE-FTPD | URL: https://www.pureftpd.org/project/pure-ftpd
-
WORDPRESS | URL: https://wordpress.org
WEBSITE:
-
MYSQL | URL: https://www.mysql.com
-
NGINX | URL: https://nginx.org
WINDOWS:
- DOCKUR | URL: https://github.com/dockur/windows
While I’m not an expert in Docker, I’m an enthusiast eager to get your help in optimizing the stacks and the instructions for each one. The aim is to make them secure, fully functional, and easy to set up.
PS: Before posting this thread, I reached out via the Level1Techs contact form to request permission to open a thread on the forum. However, I haven’t received a response yet, so I went ahead and posted to get feedback as soon as possible. I sincerely hope I’m not violating any forum rules.
Thanks for your support!
Best regards,
PapaGigas