/Docker

Docker 101 Guide. Docker CLI commands and docker-compose.yml to deploy your favourite Apps. Start your DevOps journey.

Primary LanguagePython

Docker and Self-Hosting Setup Guides

A reference for Self-Hosting pourposes and for anyone starting their journey with Docker. A companion for:

Repository Structure:

Why Docker?

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers.

Containers allow us to package up an application with all of the parts it needs to work properly - such as libraries and other dependencies, and deploy it as one package.

Everything needed to run a software application successfully can be stored in a container to make development and deployment more efficient.

Docker and your favourite Apps

I have been collecting/adapting the config files to install with Docker several Apps and consolidated it on this repository for anyone that might find it helpful.

Click to know which Apps 👈  
  • Duplicati ✔️
  • Filerun ✔️
  • Nextcloud
    • RPI ✔️
    • Recommended Apps: cospend (moneybuster Android)
  • Others: Duplicity, Urbackup
  • Photos:
    • LibrePhotos
    • Lychee
    • Photonix
    • Photoprism
    • Photoview 📃 ✔️ -> file system friendly
    • Piwigo
  • RClone ✔️
  • RSync
  • RSnapshot
  • Samba ✔️
  • Seafile
  • Syncthing ✔️
  • ERPs:
    • ERPNext
    • Dolibarr ✔️
    • Odoo (ex- OpenERP) ✔️ * Invoicing:
    • Crater Invoices
    • Invoice Ninja
    • Solid Invoice (x86 only) * Management:
    • Vikunja ✔️
    • Leantime (x86 & ARM, ✔️)
  • Chats:
  • Mail:
    • iRedMail
    • Mailcow
    • Mailinabox
    • Mailserver
    • Mailu (rspamd)
    • Poste
    • Postfix
  • FreshRSS ✔️
  • Automations:
  • Internet speed tracker ✔️
  • OpenSpeedTest ✔️
  • GPIO
  • BI:
  • Dashboards:
    • NetData ✔️
    • Grafana with Prometheus (internet speed) ✔️
    • Grafana with Prometheus (internet + device with node exporter)
    • Grafana with Graphite StatsD
    • Grafana with InfluxDB (Temperature measuring)
    • Grafana with Proxmox and InfluxDB
    • Grafana with Proxmox and Graphite
    • Grafana with Node-Red
    • Grafana + cAdvisor
    • EFK stack for logs(Elastic search, Fluentd, Kibana)
    • ELK stack (ES, Logstash, Kibana)
    • GOtify
    • Ntfy (notify)
    • Uptime Kuma 📃 ✔️
    • Flame ✔️
    • Homarr ✔️
    • Dockge ✔️
  • E-Books/Podcasts
    • Calibre ✔️
    • Kavita
    • Koodo reader
    • Audiobookshelf ✔️
    • Podgrab ✔️
  • Photos:
    • PiGallery ✔️ -> Photo location, GPX support & file system friendly friendly (no DB required) 🚀
  • FileSharing
  • Entertainment
    • Jellyfin ✔️
    • Kodi
    • Plex
    • Emby
    • Couchpotato ✔️
    • Jacket ✔️
    • Mylar3
    • Midarr
    • Calibre ✔️
    • Readarr
    • P2P
      • Transmission ✔️
      • rTorrent ✔️
      • Qbittorrent ✔️
      • Radarr ✔️
      • Sonarr ✔️
      • Bazar ✔️
      • JDownloader ✔️
  • ArchiveBox
  • Music
    • Ampache
    • Supysonic ✔️
    • Navidrome ✔️ it has synergy with youtube-dl
  • Mumble

Others:

Legend:

  • ✔️ -> Self-hosting instructions available in this repository
  • 📃 -> Detailed instructions available in my tech blog.

AI-Gen

Powered Thanks To ❤️

  • Markdown
  • The fantastic community on the internet from where I've learnt the basis to put together all of this.

📢 Ways to Contribute

Try it out the guide for yourself and improve or add other config files.

If you enjoy self-hosting any of the apps listed, I would show appreciation directly to their creators. Please check the specific project for more details on that.

  • If any of the docker-compose files or associated tutorials was helpful and you want to show gratitude:
  • Consider leaving feedback if you found some improvement / something can be explained better
  • Support additional weekends of self-hosting tinkering to bring new services to the list

ko-fi