Skip to content

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

Notifications You must be signed in to change notification settings

JAlcocerT/Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

By doing this, the application will run on any other Linux machine (also windows or ios) regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code.

Containers remain lightweight by sharing the OS they run on while isolating processes within user space.

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

Please feel free to fork the repository - 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