Skip to content

Instantly share code, notes, and snippets.

@scyto
Last active October 10, 2025 21:48
Show Gist options
  • Save scyto/f4624361c4e8c3be2aad9b3f0073c7f9 to your computer and use it in GitHub Desktop.
Save scyto/f4624361c4e8c3be2aad9b3f0073c7f9 to your computer and use it in GitHub Desktop.

Revisions

  1. scyto revised this gist Apr 14, 2025. 1 changed file with 6 additions and 2 deletions.
    8 changes: 6 additions & 2 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -39,8 +39,12 @@ Each major task has its own gist, this is to help with maitainability long term.
    - VMs updated to debian bookworm using apt, and latest docker version
    - still love portainer - use it so much i paid for the education/home version
    - in the middle of migrating to virtioFS for bind mounmts, backed by my cephFS cluster, as my first attempt to migrate away from glusterFS
    - found swarm is very bad at knowing if a volume is unsed or not
    - this broke badly with glusterFS - i removed all the volumes marked as unused created by the plugin - seems when you delete the volume using docker / portainer it deleted the volumen *AND* the data in them - because the volume is linked via inodes to the gluster storage it deleted the data on the node were it was marked unused and this deletions was replicated to all other nodes - EEK. I had to do full restore of alll 3 VM nodes from my PBS backup. This worked surprisingy well.
    - goal: get rid of the gluster service and vdisks
    - found swarm is very bad at knowing if a volume is truly unsed or not
    - this broke badly with glusterFS
    - i removed all the volumes marked as unused created by the plugin - seems when you delete the volume using docker / portainer it deleted the volumen *AND* the data in them
    - this seems to be because the volume is linked via inodes to the gluster storage it deleted the data on the node were it was marked unused and this deletions was replicated to all other nodes - EEK.
    - I had to do full restore of alll 3 VM nodes from my PBS backup. This worked surprisingy well.

    ## current state 9/30/2024
    - all still working
  2. scyto revised this gist Apr 14, 2025. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -36,7 +36,9 @@ Each major task has its own gist, this is to help with maitainability long term.
    - make it easy to backup with my synology (this model enabled me to easily backup using active backup for business)

    ## current state 4/14/2025
    - migrating to virtioFS for bind mounmts, backed by my cephFS cluster, as my first attempt to migrate away from glusterFS
    - VMs updated to debian bookworm using apt, and latest docker version
    - still love portainer - use it so much i paid for the education/home version
    - in the middle of migrating to virtioFS for bind mounmts, backed by my cephFS cluster, as my first attempt to migrate away from glusterFS
    - found swarm is very bad at knowing if a volume is unsed or not
    - this broke badly with glusterFS - i removed all the volumes marked as unused created by the plugin - seems when you delete the volume using docker / portainer it deleted the volumen *AND* the data in them - because the volume is linked via inodes to the gluster storage it deleted the data on the node were it was marked unused and this deletions was replicated to all other nodes - EEK. I had to do full restore of alll 3 VM nodes from my PBS backup. This worked surprisingy well.

  3. scyto revised this gist Apr 14, 2025. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -35,6 +35,10 @@ Each major task has its own gist, this is to help with maitainability long term.
    - enable safe replicated shared volume across all nodes that allow state to be replicated and accessible from all nodes and allows for use of datatbases like mariadb which will corrupt if placed on NFS or CIFS/SMB shares across the network
    - make it easy to backup with my synology (this model enabled me to easily backup using active backup for business)

    ## current state 4/14/2025
    - migrating to virtioFS for bind mounmts, backed by my cephFS cluster, as my first attempt to migrate away from glusterFS
    - found swarm is very bad at knowing if a volume is unsed or not
    - this broke badly with glusterFS - i removed all the volumes marked as unused created by the plugin - seems when you delete the volume using docker / portainer it deleted the volumen *AND* the data in them - because the volume is linked via inodes to the gluster storage it deleted the data on the node were it was marked unused and this deletions was replicated to all other nodes - EEK. I had to do full restore of alll 3 VM nodes from my PBS backup. This worked surprisingy well.

    ## current state 9/30/2024
    - all still working
  4. scyto revised this gist Apr 14, 2025. 1 changed file with 4 additions and 3 deletions.
    7 changes: 4 additions & 3 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -7,9 +7,10 @@ Each major task has its own gist, this is to help with maitainability long term.
    3. [Configure Docker Swarm](/0a9b71f35d375d4dba6c1c5aba0045f3)
    4. [Install Portainer](/a57d63a3b905b24e9eb25618848c8e80)
    5. [Install KeepaliveD](/cfe4f1645cb2cd820134238bd3c2596a)
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. [gluster FS plugin for docker (optional )](/7e9d471c70f92c8b983f38cdc838998d)
    8. example stack templates:
    6. [Using VirtioFS backed by CephFS for bind mounts (migrating from glsuterFS - WIP)](/1b526c38b9c7f7dca58ca71052653820)
    7. ~~[glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)~~
    8. ~~[gluster FS plugin for docker (optional )](/7e9d471c70f92c8b983f38cdc838998d)~~
    9. example stack templates:
    - [adguard 2 node + adguard settings sync](/ce866ee606ef27fd7c47832005b55d9f)
    - [cloudflare Dynamic DNS Updater](/e7b022a02554e0e3bb2751b718eeda2d)
    - [infinitude carrier infinity thermostat control](/c66a053477b05552ef9f33fb1abed4a2)
  5. scyto revised this gist Oct 1, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -35,7 +35,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - make it easy to backup with my synology (this model enabled me to easily backup using active backup for business)


    ## current syaye 9/30/2024
    ## current state 9/30/2024
    - all still working
    - all running now on top of my proxmox cluster (see here)
    - only issue is fragile GlusťerFS plugin that needs me to re-enable it when the inteface on the hosts becomes available (e.g upgrading my unifi switch)
  6. scyto revised this gist Oct 1, 2024. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -34,6 +34,12 @@ Each major task has its own gist, this is to help with maitainability long term.
    - enable safe replicated shared volume across all nodes that allow state to be replicated and accessible from all nodes and allows for use of datatbases like mariadb which will corrupt if placed on NFS or CIFS/SMB shares across the network
    - make it easy to backup with my synology (this model enabled me to easily backup using active backup for business)


    ## current syaye 9/30/2024
    - all still working
    - all running now on top of my proxmox cluster (see here)
    - only issue is fragile GlusťerFS plugin that needs me to re-enable it when the inteface on the hosts becomes available (e.g upgrading my unifi switch)

    ## current state 8/26/2023
    - all seems to be functioning nearly a year layte
    - I switched fully from native nginx container to NPM
  7. scyto revised this gist Oct 3, 2023. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -23,6 +23,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)
    - wordpress - todo
    - [portception (portainer deployed by portainer - do not attempt)](/46fa1f8d1b73663dc6cce5d8b2a4826a)
    - [auto lable nodes with name of running containers](/642d9fa2b5392b14a5f989c9ff281e34)

    # More Details on What and Why

  8. scyto revised this gist Oct 3, 2023. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -22,6 +22,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)
    - wordpress - todo
    - [portception (portainer deployed by portainer - do not attempt)](/46fa1f8d1b73663dc6cce5d8b2a4826a)

    # More Details on What and Why

  9. scyto revised this gist Sep 22, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - [migrate portainer agent to be managed by portainer **not recommeded**](/c2f1dbe119cc742d220dc13b50689ec8)
    - [shepherd to update swarm images](/091c492fa0c8353be4cbfa3874c7f54)
    - [shepherd to update swarm images](/1091c492fa0c8353be4cbfa3874c7f54)
    - [traefik](/1932a9e21c9b8030e8325ab3b380bdf7)
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)
  10. scyto revised this gist Aug 27, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -35,7 +35,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    ## current state 8/26/2023
    - all seems to be functioning nearly a year layte
    - I switched fully from native nginx container to NPM
    - i elimnated NFS and iSCSI and moved all containers with state to running on GlusterF
    - i elimnated NFS and iSCSI and moved all containers with state to running on GlusterFS inlcuding things with databases like wordpress
    - i plan to move the VMs from Hyper-V to my new [proxmox cluster](/76e94832927a89d977ea989da157e9dc)

    ## Architecture
  11. scyto revised this gist Aug 27, 2023. 1 changed file with 5 additions and 4 deletions.
    9 changes: 5 additions & 4 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -32,10 +32,11 @@ Each major task has its own gist, this is to help with maitainability long term.
    - enable safe replicated shared volume across all nodes that allow state to be replicated and accessible from all nodes and allows for use of datatbases like mariadb which will corrupt if placed on NFS or CIFS/SMB shares across the network
    - make it easy to backup with my synology (this model enabled me to easily backup using active backup for business)

    ## current state
    - all seems to be functioning
    - I am building a NPM node to test out if this really works (small database), nothing critical, easy to switch between my existing nginx and NP, just taking a lot of work to convert all my nginx cutomizations NPM is not vanilla nginx under the hood
    - i still have an NFS volume and a iscsi volume (on my synology) mapped into docker01 for containers bound to that node
    ## current state 8/26/2023
    - all seems to be functioning nearly a year layte
    - I switched fully from native nginx container to NPM
    - i elimnated NFS and iSCSI and moved all containers with state to running on GlusterF
    - i plan to move the VMs from Hyper-V to my new [proxmox cluster](/76e94832927a89d977ea989da157e9dc)

    ## Architecture

  12. scyto revised this gist Jul 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    This (and related gists) captures how i created my docker swarm architecture. This is intended mostly for my own notes incase i need to re-creeate anything later!
    This (and related gists) captures how i created my docker swarm architecture. This is intended mostly for my own notes incase i need to re-creeate anything later! As such expect some typos and possibly even an error...

    # Installation Step-by-Step
    Each major task has its own gist, this is to help with maitainability long term.
  13. scyto revised this gist Jul 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - [portainer agent **not recommeded** (but i roll this way)](/c2f1dbe119cc742d220dc13b50689ec8)
    - [migrate portainer agent to be managed by portainer **not recommeded**](/c2f1dbe119cc742d220dc13b50689ec8)
    - [shepherd to update swarm images](/091c492fa0c8353be4cbfa3874c7f54)
    - [traefik](/1932a9e21c9b8030e8325ab3b380bdf7)
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
  14. scyto revised this gist May 15, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -17,6 +17,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - [portainer agent **not recommeded** (but i roll this way)](/c2f1dbe119cc742d220dc13b50689ec8)
    - [shepherd to update swarm images](/091c492fa0c8353be4cbfa3874c7f54)
    - [traefik](/1932a9e21c9b8030e8325ab3b380bdf7)
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)
  15. scyto revised this gist Apr 8, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    1. [Install Debian VM for each docker host](/b714ba6ebacc15843d3d7a873ce9597e)
    2. [install Docker](/83bc728e47afeb21bf42c8a96fe6ccfd)
    3. [Configure Docker Swarm](/0a9b71f35d375d4dba6c1c5aba0045f3)
    4. [Install Portainer](/a57d63a3b905b24e9eb25618848c8e80)
    4. [Install Portainer](/a57d63a3b905b24e9eb25618848c8e80)
    5. [Install KeepaliveD](/cfe4f1645cb2cd820134238bd3c2596a)
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. [gluster FS plugin for docker (optional )](/7e9d471c70f92c8b983f38cdc838998d)
  16. scyto revised this gist Apr 8, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    4. [Install Portainer](/a57d63a3b905b24e9eb25618848c8e80)
    5. [Install KeepaliveD](/cfe4f1645cb2cd820134238bd3c2596a)
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. gluster FS plugin for docker (optional) - TODO
    7. [gluster FS plugin for docker (optional )](/7e9d471c70f92c8b983f38cdc838998d)
    8. example stack templates:
    - [adguard 2 node + adguard settings sync](/ce866ee606ef27fd7c47832005b55d9f)
    - [cloudflare Dynamic DNS Updater](/e7b022a02554e0e3bb2751b718eeda2d)
  17. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - adguard - todo
    - [adguard 2 node + adguard settings sync](/ce866ee606ef27fd7c47832005b55d9f)
    - [cloudflare Dynamic DNS Updater](/e7b022a02554e0e3bb2751b718eeda2d)
    - [infinitude carrier infinity thermostat control](/c66a053477b05552ef9f33fb1abed4a2)
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
  18. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - [portainer agent **not recommeded** (but i roll this way)](/c2f1dbe119cc742d220dc13b50689ec8)
    - traefik - todo
    - [traefik](/1932a9e21c9b8030e8325ab3b380bdf7)
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)
    - wordpress - todo
  19. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - portainer agent - todo
    - [portainer agent **not recommeded** (but i roll this way)](/c2f1dbe119cc742d220dc13b50689ec8)
    - traefik - todo
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)
  20. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - adguard - todo
    - [cloudflare Dynamic DNS Updater](/1ddef0a9da04ded59799dc1af892f204)
    - [cloudflare Dynamic DNS Updater](/e7b022a02554e0e3bb2751b718eeda2d)
    - [infinitude carrier infinity thermostat control](/c66a053477b05552ef9f33fb1abed4a2)
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
  21. scyto revised this gist Feb 13, 2022. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -10,13 +10,17 @@ Each major task has its own gist, this is to help with maitainability long term.
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - adguard - todo
    - [cloudflare Dynamic DNS Updater](/1ddef0a9da04ded59799dc1af892f204)
    - [infinitude carrier infinity thermostat control](/c66a053477b05552ef9f33fb1abed4a2)
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - portainer agent - todo
    - traefik - todo
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)
    - wordpress - todo

    # More Details on What and Why

  22. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - [cloudflare Dynamic DNS Updater](/1ddef0a9da04ded59799dc1af892f204)
    - [infinitude carrier infinity thermostat control].(/c66a053477b05552ef9f33fb1abed4a2)
    - [infinitude carrier infinity thermostat control](/c66a053477b05552ef9f33fb1abed4a2)
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
  23. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - [cloudflare Dynamic DNS Updater](/1ddef0a9da04ded59799dc1af892f204)
    - [infinitude carrier infinity thermostat control].(/c66a053477b05552ef9f33fb1abed4a2)
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
  24. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -15,6 +15,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)
    - [watchtower](/38d05c98b18ce7ea57002583f1ebc449)

    # More Details on What and Why

  25. scyto revised this gist Feb 13, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -14,6 +14,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - [uPoller (unifi poller)](/87c2f8fcca1c6c693bab7d68f1e6835e)

    # More Details on What and Why

  26. scyto revised this gist Feb 12, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - [cloudflare Dynamic DNS Updater](/1ddef0a9da04ded59799dc1af892f204)
    - [Mosquitto MQTT](/650749b7297587e8c51be08c027d8b2c)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)

  27. scyto revised this gist Feb 12, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - [cloudflare Dynamic DNS Updater](/1ddef0a9da04ded59799dc1af892f204)
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)

  28. scyto revised this gist Feb 12, 2022. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -6,10 +6,11 @@ Each major task has its own gist, this is to help with maitainability long term.
    2. [install Docker](/83bc728e47afeb21bf42c8a96fe6ccfd)
    3. [Configure Docker Swarm](/0a9b71f35d375d4dba6c1c5aba0045f3)
    4. [Install Portainer](/a57d63a3b905b24e9eb25618848c8e80)
    5. [Install KeepaliveD](cfe4f1645cb2cd820134238bd3c2596a)
    5. [Install KeepaliveD](/cfe4f1645cb2cd820134238bd3c2596a)
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates:
    - [Nginx Proxy Manager (NPM)](/f18336f9eaa0c7205790066a25fd5868)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)

    # More Details on What and Why
  29. scyto revised this gist Feb 12, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    5. [Install KeepaliveD](cfe4f1645cb2cd820134238bd3c2596a)
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates
    8. example stack templates:
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)

    # More Details on What and Why
  30. scyto revised this gist Feb 12, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion docker-swarm-architecture.md
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ Each major task has its own gist, this is to help with maitainability long term.
    6. [glusterFS disk prep, install & config ](/452fc778c4c3ba7caf03b833151e84a1)
    7. gluster FS plugin for docker (optional) - TODO
    8. example stack templates
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)
    - [ouath2-proxy manager](/7315468af220655fea1fde7366d8c506)

    # More Details on What and Why