You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This template runs watchtower. This is new for me so still seeing if i like it!
(fingers cross this works, yes need to setuyp smtp email at some point, lol)
State Considerations for SWARM
none, this container can be cofigured entirely by env vars so i use those
This is my most complex stack to date. It runs the unifi-poller (uPoller) application consisting of an influx database, grafana dashboard and the uPoller collector.
State Considerations for SWARM
This has a lot of state (database, provisioning directory for granfa, state for grafana, config file for upoller, etc.)
This time i chose to store each of these in their own glusterfs volume mount using the gluster volumefs driver.
This has the advatages of creating folders that alread have the uid:gid of the grafan container (instead of messing around with chown and chmod)
infinitude for Carrier Infinity Thermostats (and Bryant)
Description
This template runs my infinitude proxy instance. This enables Carrier Inifinity Thermostats to be controlled by API, web page, home assistant etc)
One note please for the love of god never buy a carrier heating system with one of these controls they are terrible in my experience. I inherited it, instead buy a nice generic heating/AC system that can support any standard thermostat.
State Considerations for SWARM
none, this container can be cofigured entirely by env vars so i use those
Network Considerations
none, this published port of 4000 for this container oveeride the interall 3000 because i have container that needed 3000
it can be reached by swarmIP:4000
This template runs my cloudflare dynamic DNS updater.
It adjust the default container cron job from 5 minutes to 1 minute because i have failover WAN ports.
State Considerations for SWARM
none, this container can be cofigured entirely by env vars so i use those
Network Considerations
none, this need no special port mappings or other considerations
consider using an secret to store the API
migrate portainer agent to be managed by portainer
Description
This template deploys the portainer agent via portainer. I wanted a way to update the agent independently from the portainer web app.
This is not a supported deployment architecture by portainer (which makes it odd they have the agent template in templates, any hoo)
DO NOT DO ANY OF THIS UNLESS YOU ARE PREPARED TO RESINTALL PORTAINER AND ITS AGENTS IF YOU GET ANY STEP WRONG YOU WILL BREAK PORTAINER
State Considerations for SWARM
none, this container can be cofigured entirely by the stack file
This template runs my experimental traefik server for evaluating if i move to it from handcrafted nginx proxy.
State Considerations for SWARM
traefik requires a static configuration - you need to pick either file based on command line based (or all commands need to be in your stack).
you cannot mix these - for example if you put some settigs in a file doing additonal static config via command line then things kike env vars will be ignored
i chose to put the static config in a traefik.yml file this seems to be considerd best practice in 2.6 by some
i also configured a dynamic files folder - this is for aything that can't or shouldn't be configured in a docker file (middlewares, non-docker related routers etc)
UPDATED 9/2/2023 - here we are a few years later, adguuard has been stable as heck
now i wanted to add IPv6 to this mix
these were the steps
stop the stack
delete the 6 adguard config networks and the two deployed macvlans from within portainer
recreate using the instructions below adding the following for IPv6 (note the Ipv6 are the documented subnet examples - don't use them, use ones right for your network)
a script for converting domain names to DHCP Option 119 (Domain Search Option)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I wanted a simpler way to assign gluster volumes in new stacks without having to create directories by hand
There are variety of community plugins for this.