Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install problems Hassio with IOTstack #211

Open
wants to merge 970 commits into
base: master
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on May 21, 2022

  1. Configuration menu
    Copy the full SHA
    22185bf View commit details
    Browse the repository at this point in the history
  2. docs/Updates: Change full update procedure to recreate from templates

    Previous procedure wasn't really a full update, but with the "Update only
    Docker images" procedure, full update can be made more complete. Even
    though it's more burdensome to users, as it removes any docker-compose.yml
    user made customization.
    ukkopahis committed May 21, 2022
    Configuration menu
    Copy the full SHA
    0dd11be View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a439905 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2022

  1. 20220602 InfluxDB 2 - master branch - PR 1 of 3

    Adds InfluxDB 2 container and documentation.
    
    Fixes #455, Fixes #289, Fixes #279, Fixes #169, Fixes #132
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 2, 2022
    Configuration menu
    Copy the full SHA
    3239e9b View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2022

  1. doc/home-assistant typo

    fixed minor typo in home assistant - about Supervised Home Assistant section.
    ron4stoppable authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    df8dc0f View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2022

  1. Merge pull request #567 from Paraphraser/20220602-influxdb2-master

    20220602 InfluxDB 2 - master branch - PR 1 of 3
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    7a077cd View commit details
    Browse the repository at this point in the history
  2. Merge pull request #563 from Paraphraser/20220517-healthCheck-master

    20220517 Grafana InfluxDB HealthCheck - master branch - PR 1 of 3
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    4739ce1 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #562 from ukkopahis/doc-improvements

    Doc improvements
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    76806ab View commit details
    Browse the repository at this point in the history
  4. Merge pull request #561 from ukkopahis/doc-attr-anchors

    Docs: Refactor to define anchors using attribute list
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    e832ded View commit details
    Browse the repository at this point in the history
  5. Merge pull request #559 from ukkopahis/duckdns-service

    duckdns: add service
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    688c2de View commit details
    Browse the repository at this point in the history
  6. Merge pull request #557 from ukkopahis/doc-full-site-listing

    docs/Home: add full site page listing
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    303f649 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #551 from ukkopahis/doc-code-highlight

    Docs: fix and add missing code highlight
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    6014b73 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #571 from ron4stoppable/patch-1

    doc/home-assistant typo
    Slyke authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    19786e8 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2022

  1. telegraf: fix deprecated options

    Fixes #556
    ukkopahis committed Jun 15, 2022
    Configuration menu
    Copy the full SHA
    6e0f160 View commit details
    Browse the repository at this point in the history
  2. docs/Telegraf: small fixes

    ukkopahis committed Jun 15, 2022
    Configuration menu
    Copy the full SHA
    d0018a5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6f1c336 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2022

  1. docs/pi-hole: consistently use the same example IP

    Fix to assume your RPi IP-address being 192.168.1.10 in all examples.
    Previously some parts of the doc assumed 192.168.1.50.
    ukkopahis committed Jun 16, 2022
    Configuration menu
    Copy the full SHA
    5b4c70f View commit details
    Browse the repository at this point in the history
  2. docs/pi-hole: clarify order and collapse advanced sections

    Aim to improve beginner-friendliness:
    * add admonition blocks for clearer subtopic parts
    * change advanced parts into collapsed (expandable) admonitions blocksdocs/pi-hole: clarify order and collapse advanced sections
    
    Aim to improve beginner-friendliness:
    * clearer heading names
    * change advanced parts into collapsed (expandable) admonitions blocks
    * add some small explanations
    
    Also fixes Wireguard id-attribute metadata syntax
    ukkopahis committed Jun 16, 2022
    Configuration menu
    Copy the full SHA
    ce4a8fc View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. .bash_aliases: change to auto-remove orphan containers

    Also:
    * fix aliases to work regardless of user's current directory (using the
      '-f' flag instead of changing the directory would ignore a possibly
      existing `docker-compose.override.yml')
    * fix iotstack_build alias to include "--pull --no-cache", as without
      these there may be cases where everything isn't fully updated.
    * add the iotstack_update_docker_images alias to perform the basic
      container update.
    ukkopahis committed Jun 17, 2022
    Configuration menu
    Copy the full SHA
    382ade2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7755390 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2022

  1. buildstack_menu: fix error on empty compose-override.yml

    Fixes #433
    
    Also improves on exception reporting to include full stacktrace
    ukkopahis committed Jun 18, 2022
    Configuration menu
    Copy the full SHA
    aedde3c View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2022

  1. docs/Changelog: update to reflect latest changes

    Also add Changlog link to the Wiki homepage.
    ukkopahis committed Jun 19, 2022
    Configuration menu
    Copy the full SHA
    8338449 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2022

  1. menu: rename env.yml to docker-compose-base.yml

    Use yaml structure from docker-compose-base.yml instead of creating it
    in python.
    ukkopahis committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    73ae03e View commit details
    Browse the repository at this point in the history
  2. postgres: remove broken menu options and fix docs

    Add compose variables and indentation as defined by #505
    
    Fixes #383, Fixes #517
    ukkopahis committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    f0d5393 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6a45180 View commit details
    Browse the repository at this point in the history
  4. timescaledb: fix broken template

    Implements and resolves #232
    
    Also changes user to reflect the strong recommendation of #287
    
    As %randomPassword% doesn't seem to work, change to use the default
    password as listed on Default-Configs.md and add support for #505
    style variables.
    
    Change default public port from 5433 to avoid port-conflict with posgresql.
    ukkopahis committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    5015f8b View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2022

  1. Configuration menu
    Copy the full SHA
    95319c0 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2022

  1. menu: run in python virtualenv

    * manage python requirements using requirements-menu.txt
      installing the exact versions of all dependencies.
    * is completely separate from any system-wide installed python packages,
      won't conflict with existing installed python packages.
    * minimizes global system requirements down to python and python-virtualenv
    
    virtualenv requires "--seed pip" or it fails with:
        ModuleNotFoundError: No module named 'pip._internal.utils'
    ukkopahis committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    deba06c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    627c2f7 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2022

  1. 20220705 NextCloud documentation

    Fixes some typos and updates some out-of-date information.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 5, 2022
    Configuration menu
    Copy the full SHA
    dded70c View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2022

  1. Configuration menu
    Copy the full SHA
    474dec0 View commit details
    Browse the repository at this point in the history
  2. docs: move video links to README.md and Wiki home

    Works towards making the "Getting started" not so very long.
    
    Resolves #58
    ukkopahis committed Jul 7, 2022
    Configuration menu
    Copy the full SHA
    616b408 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4170273 View commit details
    Browse the repository at this point in the history
  4. docs: add Troubleshooting.md

    Move "the nuclear option" from Getting Started.
    Resolves #180 adding github gists link
    ukkopahis committed Jul 7, 2022
    Configuration menu
    Copy the full SHA
    04572b1 View commit details
    Browse the repository at this point in the history
  5. docs: fix broken link

    ukkopahis committed Jul 7, 2022
    Configuration menu
    Copy the full SHA
    c0c5301 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2022

  1. 20220708 Node-RED - master branch - PR 1 of 2

    Adopts build-argument syntax in the template service definition +
    template Dockerfile to pass an image tag plus an optional list of
    extra packages to the Dockerfile at build time.
    
    Pinning to a specific base image can now be accomplished in the Compose
    file. This places Node-RED on equal footing with containers that do not
    use local Dockerfiles (and Mosquitto which already has similar
    build-argument syntax).
    
    Together, the changes mean user customisations to the first part of the
    Dockerfile are no longer at risk of being overwritten by menu runs to
    change the list of add-on nodes.
    
    For any given IOTstack installation, there is some possibility of a
    hybrid result, depending on how and when the user runs the menu, or
    which techniques each user employs to manage their Compose file and
    Node-RED Dockerfile. The intention is to either fail safe or at least
    fail sensibly:
    
    * old Compose + old Dockerfile = no change.
    * old Compose + new Dockerfile will adopt `latest` so `node.js` *may*
    change from 12.x to 14.x on the next `--build` but this will depend on
    whether the user ever explicitly set `latest-14` in their old Dockerfile.
    * new Compose + old Dockerfile = no change. The service definition build
    arguments will be ignored and the user may be confused until consulting
    the documentation, but the container will still build as before.
    * new Compose + new Dockerfile will behave as per the revised
    documentation. Absent any user changes to the service definition, the
    resulting container will be based on `latest` (which implies `node.js`
    14.x) and there will no packages other than `eudev-dev` (the existing
    Dockerfile default).
    
    Worst case is an existing user adopting all-new syntax without realising
    the old Dockerfile specified `latest-12`, thereby advancing to `node.js`
    14.x unexpectedly, perhaps also losing additional packages along the
    way. The fix is to specify `DOCKERHUB_TAG=latest-12`, append any lost
    packages to `EXTRA_PACKAGES=`, and rebuild.
    
    Personally, I switched to `-14` a good six months ago. It worked
    out-of-the-box with zero migration issues and I've never looked back.
    While that's only n=1, I don't feel there's sufficient risk to warrant
    IOTstack continuing to default to `-12`. We have to change sometime, or
    we'll be back where we were when images based on `-10` were no longer
    being offered as Node-RED marched forward.
    
    Using `node.js` version 14 is the implicit recommendation (ie `latest`
    and `latest-14` are currently synonyms). Version 16 is available but is
    known to throw up some migration issues. IOTstack started defaulting to
    version 12 in March 2021 (when version 10 was deprecated).
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 8, 2022
    Configuration menu
    Copy the full SHA
    a7a8485 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2022

  1. 20220708 Node-RED - master branch - PR 1 of 2 - part 2

    Fixes `nodered_list_installed_nodes.sh`. Now relies on `npm` running
    inside the container to discover what's installed where.
    
    Documentation describing use of `/data` on `npm` calls turns out to be
    ineffective. The solution is to set the working directory on the
    `docker exec` call.
    
    Following on from a discussion on Discord
    [starting here](https://discord.com/channels/638610460567928832/638610461109256194/994818372439113838),
    it was obviously confusing for the documentation to be discussing
    "nodes" when `npm` can be used to install a variety of components.
    Documentation adjusted to clarify this.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 9, 2022
    Configuration menu
    Copy the full SHA
    b8c932d View commit details
    Browse the repository at this point in the history
  2. 20220708 Node-RED - master branch - PR 1 of 2 - part 3

    The revised `nodered_list_installed_nodes.sh` revealed that the older
    "move and delete" method for resolving conflicts actually leaves behind
    a mess. Replaced with a `docker exec` call.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 9, 2022
    Configuration menu
    Copy the full SHA
    0e537cc View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2022

  1. 20220810 domoticz - master branch - PR 1 of 3

    A Discord thread starting at
    https://discord.com/channels/638610460567928832/638610461109256194/1005812386688680006
    revealed that the Domoticz would not function properly on a clean
    install. The symptom was either a 400 or a 404 error, depending on the
    URL.
    
    Three issues identified with existing service definition:
    
    1. Wrong image base. Should be "lscr.io/linuxserver/domoticz".
    2. Wrong image tag. Should be "latest".
    3. `network_mode: bridge`.
    
    It has never been clear what `network_mode: bridge` is intended to do.
    It is the only container with this option. While it may once have been
    needed, its presence now appears to prevent the container from
    responding correctly on port 8083.
    
    No IOTstack documentation exists for this container. This PR adds some
    basic documentation in the form of references to the Domoticz home plus
    associated GitHub and DockerHub pages, along with an invitation for
    someone who is familiar with the container to expand it further.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Aug 8, 2022
    Configuration menu
    Copy the full SHA
    e5af62e View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2022

  1. 20220811 ZeroTier - master branch - PR 1 of 2

    Adds first cut of ZeroTier in the form of two containers:
    
    * ZeroTier-client from `zyclonite:zerotier`
    * ZeroTier-router from `zyclonite:zerotier-router`
    
    The two containers are mutually exclusive (no menu check - docker-compose
    will complain about port conflicts). My guess is that IOTstack users will
    generally prefer the router because it is closer to WireGuard
    functionality, and is likely what an IOTstack user will be looking for
    if they find themselves stuck behind CGNAT.
    
    ZeroTier-client is the standard client. Has no environment variables or
    other preconfiguration. Needs to be instructed to join the user's
    ZeroTier network after first launch. Otherwise works "as is".
    
    ZeroTier-router is built on top of ZeroTier-client and adds management
    of iptables rules at startup/shutdown to support routing to/from the
    local network. Has environment variables with defaults appropriate for
    IOTstack.
    
    Adds documentation:
    
    * ZeroTier.md
    * ZeroTier-vs-WireGuard.md to explain the pros/cons of each.
    
    Modifies WireGuard documentation to reference ZeroTier-vs-WireGuard.md
    and also adds a tweak to one diagram (takes the opportunity to switch
    from PNG to JPEG ; PNGs do not always "play nice" when Wiki pages are
    viewed in Dark Mode).
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Aug 11, 2022
    Configuration menu
    Copy the full SHA
    91274f5 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. docker-compose needs service name not container name

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    f5a97fb View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2022

  1. tweaks to script to list installed nodes

    1. `npm list --depth=0 --parseable` was displaying an alert that the
    user really can do nothing about:
    
    	```
    	npm ERR! extraneous: libmime@5.0.0 /usr/src/node-red/node_modules/node-red-node-email/node_modules/libmime
    	```
    
    	Suppress by redirecting stderr to null.
    
    2. Construct command needed to remove blocking nodes and output it as
     a hint at the end of the run.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Aug 19, 2022
    Configuration menu
    Copy the full SHA
    5483ef6 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2022

  1. fix figure-1 cross reference

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Aug 29, 2022
    Configuration menu
    Copy the full SHA
    990133e View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2022

  1. 20220901 InfluxDB - master branch - documentation

    Expand InfluxDB 1.8 documentation by incorporating material from:
    
    * [Tutorial: Enabling authentication in InfluxDB](https://gist.github.com/Paraphraser/9f3aa21fddd5d4e8141a7ab03ffb4dd7)
    * [Tutorial: Enabling UDP support in InfluxDB](https://gist.github.com/Paraphraser/15483641fc657a147dfae7b03d291bc0)
    
    I thought I had already added this material but a Discord question made
    me realise I was mistaken.
    
    General tidy-up because a lot of the example material was either wrong
    or out-of-date.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    dd0867d View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2022

  1. Merge pull request #597 from Paraphraser/20220901-influxdb-doc-master

    20220901 InfluxDB - master branch - documentation
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    6958e47 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #595 from Paraphraser/20220811-zerotier-master

    20220811 ZeroTier - master branch - PR 1 of 2
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    b7de776 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #592 from Paraphraser/20220808-domoticz-master

    20220810 domoticz - master branch - PR 1 of 3
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    0636320 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #590 from Paraphraser/20220708-nodered-master

    20220708 Node-RED - master branch - PR 1 of 2
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    131fe1b View commit details
    Browse the repository at this point in the history
  5. Merge pull request #588 from Paraphraser/20220705-nextcloud-doco-master

    20220705 NextCloud documentation
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    c2fc9b4 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #584 from ukkopahis/webthings-folder-name

    webthingsio_gateway: fix template folder name
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    000f02d View commit details
    Browse the repository at this point in the history
  7. Merge pull request #582 from ukkopahis/mkdocs-virtualenv

    mkdocs: script automating python virtualenv use
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    e4e7fcd View commit details
    Browse the repository at this point in the history
  8. Merge pull request #581 from ukkopahis/env-yml-rename

    menu: rename env.yml to docker-compose-base.yml
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    383d99a View commit details
    Browse the repository at this point in the history
  9. Merge pull request #580 from ukkopahis/postgres-fixes

    postgres: remove broken menu options and fix docs
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    ee4d3fe View commit details
    Browse the repository at this point in the history
  10. Merge pull request #579 from ukkopahis/doc-improvements

    Doc improvements
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    229dab1 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #578 from ukkopahis/timescaledb-broken

    Timescaledb: fix broken template
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    dc59101 View commit details
    Browse the repository at this point in the history
  12. Merge pull request #577 from ukkopahis/menu-empty-override

    menu: fix error on empty compose-override.yml
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    efa6177 View commit details
    Browse the repository at this point in the history
  13. Merge pull request #576 from ukkopahis/doc-changelog

    docs/Changelog: update to reflect latest changes
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    d73a805 View commit details
    Browse the repository at this point in the history
  14. Merge pull request #575 from ukkopahis/bash-aliases

    .bash_aliases: auto-remove orphan containers
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    b86d7e2 View commit details
    Browse the repository at this point in the history
  15. Merge pull request #574 from ukkopahis/pihole-docs

    docs/pi-hole: clarify and improve beginner-friendliness
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    ce0d315 View commit details
    Browse the repository at this point in the history
  16. Merge pull request #573 from ukkopahis/telegraf-hostname

    Telegraf: report 'iotstack' as hostname to influx
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    759aad4 View commit details
    Browse the repository at this point in the history
  17. Merge pull request #572 from ukkopahis/telegraf-fix-deprecated

    Telegraf: fix deprecated options and doc typos
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    705ffa1 View commit details
    Browse the repository at this point in the history
  18. Merge pull request #560 from ukkopahis/menu-virtualenv

    menu: run in python virtualenv
    Slyke authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    547d0a4 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2022

  1. fix typo in CGNAT diagrams

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Sep 12, 2022
    Configuration menu
    Copy the full SHA
    1ffc1d6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #598 from Paraphraser/20220912-zerotier-doc-master

    fix typo in CGNAT diagrams
    Slyke authored Sep 12, 2022
    Configuration menu
    Copy the full SHA
    d4b97d0 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2022

  1. 20220913 Influx documentation - master branch

    Fixes the problem reported by #599.
    
    This is an unfortunate, predictable and predicted side-effect of moving
    from this style of anchored title:
    
    ```
    ```
    
    to this style:
    
    ```
    ```
    
    The former style is testable by generating HTML from the Markdown and
    running it through a validator. The latter style isn't amenable to that
    approach because anchor generation is done "just in time" by mkdocs.
    Until we find some way to test mkdocs output in a systematic way,
    fairly trivial semantic errors (like the missing "#" in this case) will
    occasionally slip through the cracks.
    
    Also fixed another broken link (`#authWarning`).
    
    Fixes #599.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Sep 13, 2022
    Configuration menu
    Copy the full SHA
    20c102f View commit details
    Browse the repository at this point in the history
  2. Merge pull request #600 from Paraphraser/20220913-influx-doc-master

    20220913 Influx documentation - master branch
    Slyke authored Sep 13, 2022
    Configuration menu
    Copy the full SHA
    5d7c603 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2022

  1. 2022-09-25 InfluxDB2 - master branch

    Fix typo in example - container should be referenced as `influxdb2`
    across the internal bridged network.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Sep 25, 2022
    Configuration menu
    Copy the full SHA
    eb7ccc3 View commit details
    Browse the repository at this point in the history
  2. 2022-09-25 Zigbee2MQTT - master branch

    Clarify what happens if the container starts with the default device
    `/dev/ttyAMA0` in the service definition. The process probes the device,
    finds it doesn't respond like a Zigbee adapter, and aborts without
    starting the web GUI. Because of the `restart: unless-stopped` clause,
    Docker restarts the container and the same sequence repeats.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Sep 25, 2022
    Configuration menu
    Copy the full SHA
    9c8943b View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2022

  1. 2022-10-01 WireGuard volumes restructure - master branch - PR 1 of 3

    WireGuard has started renaming the `custom-services.d` and
    `custom-cont-init.d` directories to have random suffixes, along with
    the following README.txt:
    
    ```
    ********************************************************
    ********************************************************
    *                                                      *
    *                         !!!!                         *
    * Custom scripts or services found in legacy locations *
    *                         !!!!                         *
    *    Please move your custom scripts and services      *
    *    to /custom-cont-init.d and /custom-services.d     *
    *    respectively to ensure they continue working.     *
    *                                                      *
    *  Visit https://linuxserver.io/custom for more info.  *
    *                                                      *
    ********************************************************
    ********************************************************
    ```
    
    Some existing installations have also failed. Remote clients are unable
    to connect with `docker logs wireguard` cycling the following messages:
    
    ```
    s6-supervise custom-svc-README.txt (child): fatal: unable to exec run: Exec format error
    s6-supervise custom-svc-README.txt: warning: unable to spawn ./run - waiting 10 seconds
    ```
    
    The container does not go into a restart loop so `docker ps` does not
    alert the user to the situation.
    
    This PR:
    
    1. implements the required changes to the WireGuard service definition;
    2. provides a script to assist with the necessary folder restructuring;
    3. adds a section to the IOTstack WireGuard documentation (master
    branch) to explain the process.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 1, 2022
    Configuration menu
    Copy the full SHA
    24b6917 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2022

  1. 2022-10-10 Portainer-CE documentation - environment

    A [Discord question](https://discord.com/channels/638610460567928832/638610461109256194/1028011748323762276)
    revealed that the Portainer-CE UI no longer uses the term "endpoint".
    It has been replaced with the term "environment". This PR updates the
    documentation accordingly.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 10, 2022
    Configuration menu
    Copy the full SHA
    c2f7d08 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2022

  1. 2022-10-11 Node-RED version-check script - master branch - PR 1 of 3

    Adds `nodered_version_check.sh` script to scripts folder (previously
    available via
    [gist](https://gist.github.com/Paraphraser/c8939213faf2de8a10f2a1f67452b0c1#-useful-script-nodered_version_check-)).
    
    Adds documentation to Node-RED wiki page.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    2c2e5fb View commit details
    Browse the repository at this point in the history
  2. 2022-10-11 peer-name interpretation changed

    A Discord question has led to the discovert that the previous peer
    name syntax which supported hyphens in names no longer works as
    expected. Names now need to be like "identifiers", a letter followed
    by letters and digits. Documentation updated accordingly.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    24e5437 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2022

  1. 2022-10-28 basics documentation - master branch

    Getting Started:
    
    * Expands on PiBuilder option
    * Explains purpose of dhcpcd patch
    
    Troubleshooting:
    
    * Adds section on device errors (eg ttyAMA0 not present on non-Pi
    hardware)
    * Adds section on system freezes. Primarily aimed at misbehaving SSDs.
    Includes trying USB2 port, checking dhcpcd patch is in place, and adding
    quirks string for some SSDs.
    
    Touches-up some miscellaneous layout issues noted in passing.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 28, 2022
    Configuration menu
    Copy the full SHA
    d98272e View commit details
    Browse the repository at this point in the history
  2. 2022-10-28 tasmoadmin - master branch - PR 1 of 3

    `raymondmm/tasmoadmin` on DockerHub was last updated two years ago.
    
    Switches image to `ghcr.io/tasmoadmin/tasmoadmin:latest`.
    
    Also adds `TZ` to template.
    
    Removes `build.py` as not necessary.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 28, 2022
    Configuration menu
    Copy the full SHA
    1de4c8d View commit details
    Browse the repository at this point in the history
  3. 2022-10-11 ZeroTier - master branch

    Re-orders topology 1 reachability table so "from" host is on the left
    with "to" host+interface on the right. I'm hoping this will lead to
    improved understanding. Also adds dagger to one case omitted from
    the original version.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 28, 2022
    Configuration menu
    Copy the full SHA
    3390506 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2022

  1. clarify G reaches B via implied ZeroTier interface

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 30, 2022
    Configuration menu
    Copy the full SHA
    d9904cf View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2022

  1. 2022-11-08 Prometheus defaults - master branch - PR 1 of 3

    Per issue #620, the default `config.yml` should reference:
    
    	- `prometheus-cadvisor:8080` not `cadvisor:8080`
    	- `prometheus-nodeexporter:9100` not `nodeexporter:9100`
    
    Master branch doco updated to add migration tips.
    
    Fixes #620
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    30dd48f View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2022

  1. add words about docker.sock errors and reinforce no sudo for docker

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Nov 10, 2022
    Configuration menu
    Copy the full SHA
    15edbd9 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2022

  1. 2022-11-11 scrypted - master branch

    Adds first-cut service definition for "scrypted" to master branch.
    
    Only for testing at this point.
    
    Minimal documentation added.
    
    Not yet added to old-menu or experimental.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Nov 11, 2022
    Configuration menu
    Copy the full SHA
    0286f5b View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2022

  1. correct definition of -it flags

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    fc39b20 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2022

  1. 2022-12-01 Nextcloud documentation - master branch

    Fixes some incorrect discussion relating to old-menu/new-menu
    differences.
    
    Updates screen captures of Nextcloud GUI.
    
    Adds explanation about networking. This follows on from a question
    on Discord.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 1, 2022
    Configuration menu
    Copy the full SHA
    2fad2db View commit details
    Browse the repository at this point in the history
  2. rewrite to account for internal:true on nextcloud network

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 1, 2022
    Configuration menu
    Copy the full SHA
    ee84a46 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2022

  1. fix grammar

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    95191b4 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #628 from Paraphraser/20221201-nextcloud-master

    2022-12-01 Nextcloud documentation - master branch
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    65ccdd7 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #622 from Paraphraser/20221108-prometheus-master

    2022-11-08 Prometheus defaults - master branch - PR 1 of 3
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    8d96879 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #619 from Paraphraser/20221028-zerotier-master

    2022-10-11 ZeroTier - master branch
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    aeee984 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #615 from Paraphraser/20221028-basics-doco-master

    2022-10-28 basics documentation - master branch
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    b8f4f70 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #612 from Paraphraser/20221011-nodered-script-master

    2022-10-11 Node-RED version-check script - master branch - PR 1 of 3
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    6192d14 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #611 from Paraphraser/20221010-portainer-doc-master

    2022-10-10 Portainer-CE documentation - environment
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    1a87a45 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #607 from Paraphraser/20221001-wireguard-volumes-r…

    …estructure-master
    
    2022-10-01 WireGuard volumes restructure - master branch - PR 1 of 3
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    6820eae View commit details
    Browse the repository at this point in the history
  9. Merge pull request #605 from Paraphraser/20220925-influxdb2-doc-master

    2022-09-25 InfluxDB2 - master branch
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    fe5b91f View commit details
    Browse the repository at this point in the history
  10. Merge pull request #604 from Paraphraser/20220925-zigbee-doc-master

    2022-09-25 Zigbee2MQTT - master branch
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    cc16699 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #626 from Paraphraser/20221111-scrypted-master

    2022-11-11 scrypted - master branch
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    190b670 View commit details
    Browse the repository at this point in the history
  12. Merge pull request #616 from Paraphraser/20221028-tasmoadmin-master

    2022-10-28 tasmoadmin - master branch - PR 1 of 3
    Slyke authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    13f23b8 View commit details
    Browse the repository at this point in the history
  13. 2022-12-02 Wireguard helper script - master branch - PR 1 of 3

    Adds dependency checking for jq and rclone.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    3089ff4 View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2022

  1. 2022-12-24 ring-mqtt - master branch - PR 1 of 3

    Adds ring-mqtt service definition.
    
    Adds documentation to Node-RED wiki page (master branch).
    
    Fixes #632
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 24, 2022
    Configuration menu
    Copy the full SHA
    1fbffb5 View commit details
    Browse the repository at this point in the history

Commits on Dec 25, 2022

  1. Homer: Fix Template

    Updated template to latest defaults and recommendations, including:
    - Added default assets env variable so first launch will run.
    - Changed user id & group id to use docker user function
    id10tapproved committed Dec 25, 2022
    Configuration menu
    Copy the full SHA
    84006e9 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2022

  1. map port 55123 + add web UI step to doc

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 26, 2022
    Configuration menu
    Copy the full SHA
    50493a7 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2022

  1. improve screen grab, fix doc typos

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 27, 2022
    Configuration menu
    Copy the full SHA
    2ee4b69 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2023

  1. Merge pull request #636 from id10tapproved/master

    Homer: Fix Template
    Slyke authored Jan 5, 2023
    Configuration menu
    Copy the full SHA
    5654281 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #633 from Paraphraser/20221224-ring-mqtt-master

    2022-12-24 ring-mqtt - master branch - PR 1 of 3
    Slyke authored Jan 5, 2023
    Configuration menu
    Copy the full SHA
    11c0fe0 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #629 from Paraphraser/20221202-wireguard-helper-ma…

    …ster
    
    2022-12-02 Wireguard helper script - master branch - PR 1 of 3
    Slyke authored Jan 5, 2023
    Configuration menu
    Copy the full SHA
    9f2b5c9 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2023

  1. Update Default-Configs.md

    noticed dash machine was not listed here while I was looking to add changedection.io to IOTstack
    pieslinger authored Jan 8, 2023
    Configuration menu
    Copy the full SHA
    8828d23 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #639 from pieslinger/patch-1

    Update Default-Configs.md - add dashmachine
    Slyke authored Jan 8, 2023
    Configuration menu
    Copy the full SHA
    641aaf5 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2023

  1. Update service.yml

    Update heimdall's service.yml to bring it in line with the other templates in IOTstack
    pieslinger authored Jan 10, 2023
    Configuration menu
    Copy the full SHA
    3c3d6e1 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #642 from pieslinger/updateHeimdallTemplate

    Update heimdall service.yml
    Slyke authored Jan 10, 2023
    Configuration menu
    Copy the full SHA
    816e16f View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2023

  1. 2023-01-22 Pi-hole admin password changes - master branch - PR 1 of 3

    Circa July 9, 2022 [docker-pi-hole PR 1106](pi-hole/docker-pi-hole#1106)
    made some significant changes to how the admin password is handled. The
    only documentation for this change was in
    [Changelog 2022.07](https://github.com/pi-hole/docker-pi-hole/releases/tag/2022.07):
    
    > Always use WEBPASSWORD env var if set by @rdwebdesign in #1106
    
    This change was reported on [Discord](https://discord.com/channels/638610460567928832/638610461109256194/1066408650077388860).
    
    To summarise the new behaviour:
    
    1. If `WEBPASSWORD` is not set on first launch, a random password is
    generated.
    2. If `WEBPASSWORD` is not set on second-or-subsequent launch, whatever
    password was already in effect is re-used. This also applies when there
    is no admin password.
    3. If `WEBPASSWORD` is defined but has a null value, any pre-existing
    password is cleared and the Web UI bypasses the login screen.
    4. If `WEBPASSWORD` is defined and has a value, that value is always
    used to update the admin password stored internally.
    
    This PR adjusts the IOTstack Pi-hole template to default to the third
    option above (ie no admin password). This avoids the need for any
    "build" process and the need to set/generate any password, and obviates
    the need for the associated Python scripts which have been removed.
    
    A comment is added to the service definition template directing users
    to the IOTstack wiki page where the behaviour of `WEBPASSWORD` is
    documented in full.
    
    This change should only affect new users.
    
    Any existing users who had followed the previous procedure of selecting
    Pi-hole, choosing a password or allowing one to be generated, and
    bringing up the container would have an admin password matching the
    value of `WEBPASSWORD`.
    
    Any existing users who had reset their password via:
    
    ```
    $ docker exec pihole pihole -a -p myNewPassword
    ```
    
    will either have:
    
    1. Changed their service definition to match. The July 9 2022 changes
    would already be enforcing  `WEBPASSWORD` on each launch.
    2. Not changed their service definition to match. The July 9 2022
    changes would already have reverted to the value of `WEBPASSWORD`.
    3. Removed `WEBPASSWORD` from their list of environment variables. The
    July 9 2022 changes would continue to use the existing password.
    
    This PR also takes the opportunity to:
    
    1. Re-align the service definition entries.
    2. Adopt new-style TZ which either accepts a value from `~/IOTstack/.env`
    or defaults to `Etc/UTC`.
    3. Add a comment pointing to the Pi-hole documentation for its supported
    environment variables.
    
    IOTstack Pi-hole documentation updated.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    3ee797f View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2023

  1. Merge pull request #648 from Paraphraser/20230122-pihole-master

    2023-01-22 Pi-hole admin password changes - master branch - PR 1 of 3
    Slyke authored Jan 26, 2023
    Configuration menu
    Copy the full SHA
    c7eae7a View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2023

  1. 20230127-updateDefaultConfigs.md

    Updated docs/Basic_setup/Default-Configs.md.
    	Minor spelling mistakes corrected.
    	Removed redundant default reference in column headers.
    	Missing services added.
    	Added column for internal port.
    	All ports used by default are now listed.
    pieslinger committed Jan 28, 2023
    Configuration menu
    Copy the full SHA
    489d46f View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2023

  1. 2023-01-29 InfluxDB documentation - master branch

    Restructure debugging material and add instructions on using `tcpdump`
    to capture live traffic being sent to the container on port 8086.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jan 29, 2023
    Configuration menu
    Copy the full SHA
    efa75c6 View commit details
    Browse the repository at this point in the history
  2. 2023-01-29 qbittorrent - master branch

    By convention, master branch service definitions are aligned left. This
    service definition was conforming with the "indented by two spaces"
    convention for old-menu.
    
    Realigned.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jan 29, 2023
    Configuration menu
    Copy the full SHA
    e0c1ed2 View commit details
    Browse the repository at this point in the history
  3. 2023-01-29 duckdns - master branch

    By convention, master branch service definitions are aligned left. This
    service definition was conforming with the "indented by two spaces"
    convention for old-menu.
    
    Realigned.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jan 29, 2023
    Configuration menu
    Copy the full SHA
    eb073d0 View commit details
    Browse the repository at this point in the history
  4. 2023-01-29 syncthing - master branch

    By convention, master branch service definitions are aligned left. This
    service definition was conforming with the "indented by two spaces"
    convention for old-menu.
    
    Realigned. Also takes opportunity to:
    
    * Adopt `TZ=${TZ:-Etc/UTC}`
    * Adopt `x-ports:` clause to document ports in use for host-mode
    container.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jan 29, 2023
    Configuration menu
    Copy the full SHA
    2d7a980 View commit details
    Browse the repository at this point in the history
  5. 2023-01-29 timescaledb - master branch

    By convention, master branch service definitions are aligned left. This
    service definition was conforming with the "indented by two spaces"
    convention for old-menu.
    
    Realigned.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jan 29, 2023
    Configuration menu
    Copy the full SHA
    e1e05a4 View commit details
    Browse the repository at this point in the history
  6. 2023-01-29 portainer_agent - master branch

    By convention, master branch service definitions are aligned left. This
    service definition was conforming with the "indented by two spaces"
    convention for old-menu.
    
    Realigned.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jan 29, 2023
    Configuration menu
    Copy the full SHA
    8c52bf5 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2023

  1. Update Default-Configs.md

    pieslinger authored Jan 30, 2023
    Configuration menu
    Copy the full SHA
    e405559 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2023

  1. Add pgadmin4 to Default-Configs.md

    Add pgadmin4 as per Paraphraser's suggestion.
    pieslinger authored Feb 2, 2023
    Configuration menu
    Copy the full SHA
    8b65398 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2023

  1. Add missing pgadmin4 port to Default-Configs.md

    I went to fast with Paraphraser's suggestion and missed the internal port reference. Corrected.
    pieslinger authored Feb 4, 2023
    Configuration menu
    Copy the full SHA
    45c7c9a View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. 2023-02-07 pgadmin4 - master branch

    1. Adds pgAdmin4:
    
    	- service definition
    	- initial documentation
    
    2. Consequential changes to PostgreSQL container:
    
    	- By convention, master branch service definitions are aligned left.
    This service definition was conforming with the "indented by two spaces"
    convention for old-menu. Realigned.
    	- Simplified `.env` substitution keys so left hand side (actual
    environment variable) equals right hand side (`.env` substitution keys).
    	- Added volume path for backup folder to support IOTstackBackup.
    	- Updated documentation.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    a737839 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2023

  1. minor tweaks to screen-shot call-outs

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    be80021 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. 2023-02-14 MariaDB Dockerfile - master branch - PR 1 of 3

    Adjusts Dockerfile to cope with rename of internal file path
    `/defaults/my.cnf` to `/defaults/custom.cnf`.
    
    Strategy is to check for the presence of both files and then apply the
    stability patches to the first match. This should mean that the
    Dockerfile is backwards compatible with images that use `my.cnf`.
    
    Fixes #664
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    4653189 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. 2023-02-15 Node-RED documentation - master branch

    Rewrites material on GPIO access.
    
    Explains:
    
    * how to use `systemctl` to configure `pigpiod`.
    * correct usage of default gateway on docker bridge network as target
    for GPIO operations (enhances flow portability).
    
    Takes opportunity to tidy-up some markdown syntactic idiosyncrasies
    (mainly spurious tabs).
    
    See also:
    
    * [Discord thread](https://discord.com/channels/638610460567928832/638610461109256194/1074300178258993242) (original question)
    * [IOTstack + Node-RED + pigpiod](https://gist.github.com/Paraphraser/bae3d41b60343608a256e1ce62153ff7) gist
    * joan2937/pigpio [issue 561](joan2937/pigpio#561)
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    5773a5e View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2023

  1. 2023-02-16 Pi-hole documentation

    Fix typo in example (182.168 should be 192.168).
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    501febb View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2023

  1. explain how to map serial ports

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 18, 2023
    Configuration menu
    Copy the full SHA
    dd84f16 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2023

  1. fix grammar, all clarifications

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 19, 2023
    Configuration menu
    Copy the full SHA
    bceeef8 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2023

  1. document host.docker.internal

    Documents host.docker.internal as an alternative to 172.17.0.1, which
    is an alternative to an IP address of a physical network interface or
    fully-qualified domain name for an interface.
    
    Uses host.docker.internal in the GPIO and SSH examples.
    
    SSH example simplified. Now only describes calling out of the Node-RED
    container to the host where the container is running.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    61377ef View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2023

  1. Add HTTPS Port to portainer service.

    fixes #670
    distante authored Feb 26, 2023
    Configuration menu
    Copy the full SHA
    5a8bf6e View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2023

  1. Merge pull request #655 from Paraphraser/20230129-portainer_agent-master

    2023-01-29 portainer_agent - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    c1810a4 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #657 from Paraphraser/20230129-syncthing-master

    2023-01-29 syncthing - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    4cbe336 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #658 from Paraphraser/20230129-qbittorrent-master

    2023-01-29 qbittorrent - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    7b66716 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #659 from Paraphraser/20230129-duckdns-master

    2023-01-29 duckdns - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    b28d301 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #661 from Paraphraser/20230207-pgadmin4-master

    2023-02-07 pgadmin4 - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    864ebf5 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #665 from Paraphraser/20230214-mariadb-master

    2023-02-14 MariaDB Dockerfile - master branch - PR 1 of 3
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    16e15c2 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #668 from Paraphraser/20230215-nodered-master

    2023-02-15 Node-RED documentation - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    c53b786 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #669 from Paraphraser/20230216-pihole-master

    2023-02-16 Pi-hole documentation
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    cc32d88 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #671 from distante/patch-1

    Add HTTPS Port to portainer service.
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    42dad65 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #656 from Paraphraser/20230129-timescaledb-master

    2023-01-29 timescaledb - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    7818e40 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #653 from Paraphraser/20230129-influxdb-master

    2023-01-29 InfluxDB documentation - master branch
    Slyke authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    8f0103b View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2023

  1. 2023-03-09 Blynk-server https port - master branch - PR 1 of 3

    Changes external HTTPS port for Blynk Server from 9443 to 9444.
    
    This is a consequence of PR #671 claiming 9443 for Portainer-CE.
    
    Documentation updated.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Mar 9, 2023
    Configuration menu
    Copy the full SHA
    fb4f146 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2023

  1. Create markdown generator script

    1. This script will return a markdown table containing the service names, mode (host or non-host), and default external ports used by all services found in the .templates directory. The markdown output can be used to quickly update the docs/Basic_setup/Default-Configs.md file.
    2. Update IOTstack/docs/Basic_setup/Default-Configs.md to match output.
    
    In my opinion, an up to date and easily maintainable version of the default-configs file will be very helpful to users moving forward and I thought I would propose these 2 changes.
    
    Signed-off-by: pieslinger <87915068+pieslinger@users.noreply.github.com >
    pieslinger committed Mar 11, 2023
    Configuration menu
    Copy the full SHA
    a6bff0e View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2023

  1. 2023-03-29 ZeroTier - master branch - PR 1 of 2

    Corrects a major brain-fade problem created in #595. Implements correct
    IOTstack-compliant service definitions for:
    
    * ZeroTier client
    * ZeroTier router
    
    Documentation:
    
    * adapts YAML line numbers to new service definition
    * fixes missing `/0` CIDR notation in definition of default route
    * adds section on enabling full tunnelling for remote clients in
    Topology 4
    * adds explanation about host mode and `x-ports` syntax (an issue which
    can surface if an obsolete version of docker-compose is being used).
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    1588dbd View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2023

  1. Merge pull request #672 from Paraphraser/20230309-blynk-https-master

    2023-03-09 Blynk-server https port - master branch - PR 1 of 3
    Slyke authored Mar 30, 2023
    Configuration menu
    Copy the full SHA
    248c465 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #675 from Paraphraser/20230329-zerotier-master

    2023-03-29 ZeroTier - master branch - PR 1 of 2
    Slyke authored Mar 30, 2023
    Configuration menu
    Copy the full SHA
    854fd6f View commit details
    Browse the repository at this point in the history
  3. Merge pull request #652 from pieslinger/20230127-updateDefaultConfigs.md

    20230127-updateDefaultConfigs.md
    Slyke authored Mar 30, 2023
    Configuration menu
    Copy the full SHA
    96f4297 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

  1. 20230405 Update index.md Checks section

    Update default configs reference in the Checks section to reflect recent changes related to the creation of the helper script.
    pieslinger authored Apr 5, 2023
    Configuration menu
    Copy the full SHA
    55ad6d8 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2023

  1. 2023-04-09 Node-RED pin serial node - master branch - PR 1 of 3

    Pins `node-red-node-serialport` to version `0.15.0`. This seems to be
    the only version that works with current Node-RED (3.0.2).
    
    Test case showing version `0.15.0` working included with #681. Also
    includes links to related issues on other repositories which led to
    this solution.
    
    Fixes #681.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Apr 9, 2023
    Configuration menu
    Copy the full SHA
    3ff5aaf View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Update index.md

    Command line command's formatting was wrong. (I will attach a screenshot in a comment, looks like can't do that now)
    AkosLukacs authored Apr 14, 2023
    Configuration menu
    Copy the full SHA
    ecf3b43 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2023

  1. add .idea to .gitignore

    tomandegg committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    5371151 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e8304e1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a86eeef View commit details
    Browse the repository at this point in the history

Commits on May 15, 2023

  1. 2023-05-15 .gitignore harmonisation - master branch - PR 1 of 3

    Adds `.env` to .gitignore. Also harmonises ignore file across all three
    branches.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 15, 2023
    Configuration menu
    Copy the full SHA
    00c152e View commit details
    Browse the repository at this point in the history
  2. 2023-05-15 Node-RED adaptation to expected kernel change - master bra…

    …nch - PR 1 of 3
    
    Background:
    
    - #690 – Kernel update may remove /dev/ttyAMA0
    
    Changes:
    
    1. Removes Bluetooth-specific volumes and devices from template.
    2. Updates TZ to `TZ=${TZ:-Etc/UTC}` syntax.
    3. Realigns build arguments (yamllint).
    4. Adds documentation to Node-RED wiki page (master branch) to explain
    how to re-add volumes and devices if Bluetooth support is required on
    a Raspberry Pi:
    
    	- This means Node-RED will launch successfully on non-Pi hardware.
    	- Documentation references `/dev/serial1` rather than `/dev/ttyAMA0`.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 15, 2023
    Configuration menu
    Copy the full SHA
    f609604 View commit details
    Browse the repository at this point in the history
  3. 2023-05-15 deCONZ adaptation to expected kernel change - master branc…

    …h - PR 1 of 2
    
    Background:
    
    - #690 – Kernel update may remove /dev/ttyAMA0
    
    Changes:
    
    1. Replaces `ttyAMA0` with `serial0` in master path list.
    2. Realigns comment and multiple trailing blank lines (yamllint).
    3. Documentation adjusted to cater for both menu situations.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 15, 2023
    Configuration menu
    Copy the full SHA
    33901e6 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. 2023-05-16 Wireguard conformance - master branch - PR 1 of 2

    Brings service definition into line with
    [linuxserver.io recommendations](https://github.com/linuxserver/docker-wireguard/pkgs/container/wireguard#usage).
    
    Changes:
    
    1. Corrects YAML "errors" identified by `yamllint`.
    2. Adopts `TZ=${TZ:-Etc/UTC}`
    3. Removes `/lib/modules` volume mapping (per linuxserver.io)
    4. Removes `SYS_MODULE` capability (per linuxserver.io)
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 16, 2023
    Configuration menu
    Copy the full SHA
    b4cbfe1 View commit details
    Browse the repository at this point in the history
  2. 2023-05-16 Home Assistant adaptation to expected kernel change - mast…

    …er branch - PR 1 of 2
    
    Background:
    
    - #690 – Kernel update may remove /dev/ttyAMA0
    - [Home Assistant documentation](https://www.home-assistant.io/installation/raspberrypi#docker-compose)
    
    Changes:
    
    1. Removes Bluetooth-specific volumes and devices from template.
    2. Removes Pi-hardware-specific image options (still available but no
    longer mentioned in the Home Assistant documentation; and not relevant
    where IOTstack may be deployed on non-Pi hardware).
    3. Adds documentation to Home Assistant wiki page (master branch) to
    explain how to re-add volumes and devices if Bluetooth support is
    required on a Raspberry Pi:
    
    	- This means Home Assistant will launch successfully on non-Pi
    hardware.
    	- Documentation references `/dev/serial1` rather than `/dev/ttyAMA0`
    as the external device but maintains the latter as the internal device.
    
    3. Removes documentation from the Home Assistant wiki page (master
    branch) where Pi-hardware-specific image options were discussed.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 16, 2023
    Configuration menu
    Copy the full SHA
    80023f1 View commit details
    Browse the repository at this point in the history
  3. 2023-05-16 OctoPrint adaptation to expected kernel change - master br…

    …anch - PR 1 of 2
    
    Background:
    
    - #690 – Kernel update may remove /dev/ttyAMA0
    
    Changes:
    
    1. Adopts generic syntax for device specification to prompt user to add
    the relevant key (`OCTOPRINT_DEVICE_PATH`) and path (eg `/dev/ttyUDB0`)
    to `.env`. Example:
    
    	```
    	$ echo OCTOPRINT_DEVICE_PATH=/dev/ttyUSB0 >>~/IOTstack/.env
    	```
    
    2. Adopts `TZ=${TZ:-Etc/UTC}`
    3. Corrects YAML "errors" identified by `yamllint`.
    4. Rewrites documentation to explain the how-to of device-path setup in
    various situations.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1385dff View commit details
    Browse the repository at this point in the history
  4. 2023-05-16 Zigbee2MQTT adaptation to expected kernel change - master …

    …branch - PR 1 of 2
    
    Background:
    
    - #690 – Kernel update may remove /dev/ttyAMA0
    
    Changes:
    
    1. Adopts generic syntax for device specification to prompt user to add
    the relevant key (`ZIGBEE2MQTT_DEVICE_PATH`) and path
    (eg `/dev/ttyUSB0`) to `.env`. Example:
    
    	```
    	$ echo ZIGBEE2MQTT_DEVICE_PATH=/dev/ttyUSB0 >>~/IOTstack/.env
    	```
    
    2. Adopts `TZ=${TZ:-Etc/UTC}`
    3. Adds (disabled) environment variable to enable debugging.
    4. Rewrites documentation to explain the how-to of device-path setup.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 16, 2023
    Configuration menu
    Copy the full SHA
    fac5a48 View commit details
    Browse the repository at this point in the history
  5. fix TZ reference

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 16, 2023
    Configuration menu
    Copy the full SHA
    38a019b View commit details
    Browse the repository at this point in the history
  6. fix TZ reference

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 16, 2023
    Configuration menu
    Copy the full SHA
    bedfd57 View commit details
    Browse the repository at this point in the history
  7. fix TZ reference

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 16, 2023
    Configuration menu
    Copy the full SHA
    b21e323 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2023

  1. 2023-05-25 Zerotier documentation - master branch

    Fixes grammatical issue in Zerotier-vs-WireGuard document.
    
    Adds iOS tip to ZeroTier document.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 25, 2023
    Configuration menu
    Copy the full SHA
    64e57de View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2023

  1. 2023-06-14 MotionEye - master branch - PR 1 of 2

    Service definition:
    
    1. Switches to DockerHub image that is actively being maintained
    (`ccrisan` hasn't been updated in two years; `dontobi` is current).
    2. Adjusts timezone mechanism from `/etc/localtime` map to `TZ` support.
    3. Changes streaming port for first camera to 8766, assuming that
    additional cameras will take 8767, 8768 and so on. There is more scope
    for expansion in this range than in 808x where there are numerous
    possibilities for collision.
    
    Updates documentation:
    
    1. Adds current references for both MotionEye and Motion.
    2. Explains external:internal association of streaming ports.
    3. Discusses clip storage issues, including alternative storage
    location.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 14, 2023
    Configuration menu
    Copy the full SHA
    f1b1b66 View commit details
    Browse the repository at this point in the history
  2. 2023-02-16 yamllint - master branch - PR 1 of 2

    Applies changes recommended by `yamllint`, subject to the following
    alterations to the default ruleset:
    
    ```yml
    ---
    
    extends: default
    
    rules:
      empty-lines:
        max: 2
        max-start: 0
        max-end: 1
      line-length:
        max: 200
    ```
    
    Opportunistic changes:
    
    - adopt `TZ=${TZ:-Etc/UTC}`:
    
    	- `adguardhome`
    	- `chronograf`
    	- `kapacitor`
    	- `mosquitto`
    	- `n8n`
    	- `ring-mqtt`
    	- `rtl_433`
    	- `telegraf`
    
    - wrap port specs in quotes:
    
    	- `ring-mqtt`
    	- `syncthing`
    	- `timescaledb`
    
    - adopt `x-ports` syntax:
    
    	- `python`
    	- `webthingsio_gateway`
    
    Also changes `docker-compose-base.yml` to prepend triple-hyphen YAML
    marker.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 14, 2023
    Configuration menu
    Copy the full SHA
    6da4eb6 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2023

  1. documentation improvements

    Fix typo and code-fence language indicators, and explain how to make
    clip storage local to the container.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    e1cebef View commit details
    Browse the repository at this point in the history
  2. 2023-06-15 Pi-hole - master branch - PR 1 of 2

    Applies changes recommended by `yamllint`.
    
    Adds `FTLCONF_MAXDBDAYS` to the template with the existing default of
    365 days, and adds words to the documentation explaining its use.
    
    Adds `PIHOLE_DNS_` with the existing defaults of 8.8.8.8 and 8.8.4.4,
    and adds words and screenshot to the documentation explaining its use.
    
    Explains issue with Docker Desktop for macOS raised in #709 where all
    client activity is logged against the default gateway on the internal
    bridged network.
    
    Tidies-up problematic code-fence language specs. Shortens some
    subheadings so they fit on a single line in the Wiki TOC.
    
    Fixes #709
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    bebb8a3 View commit details
    Browse the repository at this point in the history
  3. add .yamllint extensions file

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    af76548 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2023

  1. 2023-06-24 Telegraf - master branch - PR 1 of 2

    Issue reported on
    [Discord](https://discord.com/channels/638610460567928832/638610461109256194/1121820918210121838)
    led to the discovery of several problems with Telegraf:
    
    1. Default configuration had been amended to:
    
    	- Add support for both InfluxDB 1.8 and InfluxDB 2; and
    	- Comment-out both InfluxDB outputs.
    
    	The practical consequences were:
    
    	- The Dockerfile `sed` command could not find `[outputs.influxdb]`,
    	so the `urls = ["http://influxdb:8086"]` could not be inserted, so
    	telegraf could not write to any database; and
    	- The container went into a restart loop.
    
    2. The default `entrypoint.sh` script had been amended to invoke
    telegraf via:
    
    	```
    	exec setpriv --reuid telegraf --init-groups "$@"
    	```
    
    	Inside the container, user "telegraf" is userID 999. Outside
    	container space, user 999 is not a member of the `docker` group so
    	it doesn't have access to `/var/run/docker.sock`.
    
    	The practical consequence was the telegraf process inside the
    	container endlessly complaining:
    
    	```
    	E! [inputs.docker] Error in plugin: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
    	```
    
    Problem 1 has been addressed by removing the `sed` logic and adding
    `outputs.influxdb.conf` to the `auto_include` folder:
    
    ```
    [[outputs.influxdb]]
    urls = ["http://influxdb:8086"]
    ```
    
    This defaults to the `telegraf` database and is sufficient for telegraf
    to get going.
    
    Problem 2 has been addressed by not downgrading privileges. The
    alternative of changing the documentation to require the user to add
    userID 999 to the `docker` group is sub-optimal and not really in the
    spirit of IOTstack where, to the maximum extent possible, containers
    should "just work".
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    bbc510e View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2023

  1. Merge pull request #692 from Paraphraser/20230515-dot-env-master

    2023-05-15 .gitignore harmonisation - master branch - PR 1 of 3
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    be10820 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #695 from Paraphraser/20230515-nodered-master

    2023-05-15 Node-RED adaptation to expected kernel change - master branch - PR 1 of 3
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    cd0517d View commit details
    Browse the repository at this point in the history
  3. Merge pull request #698 from Paraphraser/20230515-deconz-master

    2023-05-15 deCONZ adaptation to expected kernel change - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    3032147 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #700 from Paraphraser/20230516-wireguard-master

    2023-05-16 Wireguard conformance - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    46993c4 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #702 from Paraphraser/20230516-homeassistant-master

    2023-05-16 Home Assistant adaptation to expected kernel change - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    77aee04 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #706 from Paraphraser/20230516-zigbee2mqtt-master

    2023-05-16 Zigbee2MQTT adaptation to expected kernel change - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    98162b2 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #708 from Paraphraser/20230525-zerotier-master

    2023-05-25 Zerotier documentation - master branch
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    2a699f8 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #711 from Paraphraser/20230614-motioneye-master

    2023-06-14 MotionEye - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    845d8b5 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #713 from Paraphraser/20230614-yamllint-master

    2023-06-14 yamllint - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    6e227c4 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #715 from Paraphraser/20230615-pihole-master

    2023-06-15 Pi-hole - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    8dc3437 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #718 from Paraphraser/20230624-telegraf-master

    2023-06-24 Telegraf - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    ec43b8b View commit details
    Browse the repository at this point in the history
  12. Merge pull request #682 from Paraphraser/20230409-nodered-master

    2023-04-09 Node-RED pin serial node - master branch - PR 1 of 3
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    27ee0fe View commit details
    Browse the repository at this point in the history
  13. Merge pull request #689 from tomandegg/feature/general-setup

    Developer setup improvements and custom file handling
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    150d0c4 View commit details
    Browse the repository at this point in the history
  14. Merge pull request #685 from AkosLukacs/patch-1

    Update index.md
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    7713fee View commit details
    Browse the repository at this point in the history
  15. Merge pull request #678 from pieslinger/patch-1

    20230405 Update index.md Checks section
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    c4447ee View commit details
    Browse the repository at this point in the history
  16. remove extraneous line

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 25, 2023
    Configuration menu
    Copy the full SHA
    1d4ee1b View commit details
    Browse the repository at this point in the history
  17. Merge pull request #704 from Paraphraser/20230516-octoprint-master

    2023-05-16 OctoPrint adaptation to expected kernel change - master branch - PR 1 of 2
    Slyke authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    8ea2590 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2023

  1. 2023-06-29 Grafana

    Describes new syntax for resetting the administrative password.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jun 29, 2023
    Configuration menu
    Copy the full SHA
    c4cfd14 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2023

  1. 2023-07-03 Python requirements files + Bookworm - master branch

    The underlying cause of the problem reported in #660 is the Python
    requirements files containing pins for (almost) every line item.
    
    I appreciate that pinning is what happens by default when requirements
    files are generated but some of the pinned versions which might have
    been appropriate for Bullseye when the files were generated will not
    actually install on Bookworm.
    
    This Pull Request removes pins from every line item in each requirements
    file. In other words, the defaults will become the latest and greatest
    for each system (Buster or Bullseye or Bookworm).
    
    I have tested this on Bullseye and Bookworm (but not Buster), and only
    to the extent of confirming that each listed package gets installed
    and the menu doesn't chuck up any complaints. The test systems were
    built with [PiBuilder](https://github.com/Paraphraser/PiBuilder).
    
    **IF** we encounter a problem which needs to be solved by pinning a
    package to a specific version, we will have to sort out how to do that
    across OS releases.
    
    Fixes: #660
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    611f70e View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2023

  1. 2023-07-14 documentation - master branch

    Fixes some minor problems:
    
    - Node-RED
    
    	- replaces Unicode glyphs with encoding sequences (better UTF-8
    compatibility)
    	- fixes duplicate internal link target
    
    - PostgreSQL
    
    	- fixes mal-formed internal link target
    
    - Telegraf
    
    	- fixes duplicate internal link target
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 14, 2023
    Configuration menu
    Copy the full SHA
    6d8c362 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2023

  1. 2023-07-19 timescaledb - master branch

    [Discord](https://discord.com/channels/638610460567928832/638610461109256194/1131148827773112330)
    post led to discovery of missing `$` in service definition.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 19, 2023
    Configuration menu
    Copy the full SHA
    3768843 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Update service.yml

    Change from oznu to homebridge. New version is available only on homebridge.
    S474N authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    486e28f View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2023

  1. Merge pull request #721 from Paraphraser/20230629-grafana-master

    2023-06-29 Grafana
    Slyke authored Sep 23, 2023
    Configuration menu
    Copy the full SHA
    d1ef9d7 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #724 from Paraphraser/20230714-documentation-master

    2023-07-14 documentation - master branch
    Slyke authored Sep 23, 2023
    Configuration menu
    Copy the full SHA
    0df318a View commit details
    Browse the repository at this point in the history
  3. Merge pull request #725 from Paraphraser/20230719-timescaledb-master

    2023-07-19 timescaledb - master branch
    Slyke authored Sep 23, 2023
    Configuration menu
    Copy the full SHA
    6573eae View commit details
    Browse the repository at this point in the history
  4. Merge pull request #726 from S474N/master-1

    2023-08-08 Update service.yml for Homebridge
    Slyke authored Sep 23, 2023
    Configuration menu
    Copy the full SHA
    48e860a View commit details
    Browse the repository at this point in the history
  5. Merge pull request #723 from Paraphraser/20230703-python-requirements…

    …-master
    
    2023-07-03 Python requirements files + Bookworm - master branch
    Slyke authored Sep 23, 2023
    Configuration menu
    Copy the full SHA
    790e837 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2023

  1. Fix Docker version check condition.

    This fixes the incorrect evaluation of the installed Docker version variable.
    gbudge authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    c1ac6e5 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2023

  1. Merge pull request #729 from gbudge/patch-1

    Fix Docker version check condition.
    Slyke authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    e3496cd View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. 2023-10-09 Mosquitto entry-point script - master branch - PR 1 of 2

    The folder structure for a newly-created or self-repaired persistent
    store assumes ownership of id 1883 (which is "mosquitto" inside the
    container) and file/folder modes copied from the `iotstack_defaults`
    folder hierarchy.
    
    Investigations during #731 revealed that Mosquitto now wants the
    password file to be owned by root with a mode of 600.
    
    Although the mode requirement could be accommodated by changing the
    `iotstack_defaults` structure, the ownership requirement can't be met
    that way.
    
    This fix adds the necessary `chown` and `chmod` commands to the
    entry-point script.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    627e879 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #732 from Paraphraser/20231009-mosquitto-master

    2023-10-09 Mosquitto entry-point script - master branch - PR 1 of 2
    Slyke authored Oct 9, 2023
    Configuration menu
    Copy the full SHA
    e820f56 View commit details
    Browse the repository at this point in the history
  3. 2023-10-09 Mosquitto Dockerfile - master branch - PR 1 of 2

    Undoes some changes added by PR #521 which had the effect of preventing
    the health-check script from running as intended.
    
    Detailed explanation at
    [Issue 731](#731 (comment))
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    543dabf View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2023

  1. reverts pwfile change of ownership

    Resolves conflict between warning given by `mosquitto_passwd` (that
    the `pwfile` must have root ownership) and the actuality (that
    `mosquitto` can't read the `pwfile` unless it is owned by 1883.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    f49818b View commit details
    Browse the repository at this point in the history
  2. Merge pull request #734 from Paraphraser/20231009-mosquitto-dockerfil…

    …e-master
    
    2023-10-09 Mosquitto Dockerfile - master branch - PR 1 of 2
    Slyke authored Oct 11, 2023
    Configuration menu
    Copy the full SHA
    2cc7488 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2023

  1. 2023-10-14 documentation - master branch

    Replaces all example commands in the following format:
    
    ```
    $ docker-compose rm --force --stop -v «container»
    ```
    
    with example commands in the this format:
    
    ```
    $ docker-compose down «container»
    ```
    
    The Getting Started document includes a note explaining that any error
    returned by `docker-compose down` to the effect that it does not support
    `«container»` arguments implies that the user's version of
    `docker-compose` is obsolete and should be updated.
    
    Where any container's documentation has had `rm` replaced with `down`,
    that is followed by a note pointing to the Getting Started explanation.
    
    Also, I took the opportunity to fix the following error returned by
    `mkdocs`:
    
    ```
    INFO    -  Doc file 'index.md' contains an unrecognized relative link 'Developers/', it was left as is. Did you mean 'Developers/index.md'?
    ```
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    ed168c3 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2023

  1. remove redundant list of videos

    I will be making significant updates to list in the main readme and
    there is no point in maintaining two lists.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 22, 2023
    Configuration menu
    Copy the full SHA
    63e1afd View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. 2023-10-24 mjpg-streamer container - master branch - PR 1 of 2

    Adds `mjpg-streamer` service definition and documentation. The container
    is designed to work with MotionEye. It provides a way to connect both
    "ribbon" and USB-connected web cams. From the perspective of MotionEye,
    all cameras are "networked" and accessed via HTTP. Streamer containers
    can be running on the same or different hosts as MotionEye. While the
    most common home arrangement is likely to be a single MotionEye instance
    taking feeds from multiple streamers, there can also be many-to-many
    relationships between streamer containers and MotionEye containers.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    fbbd77f View commit details
    Browse the repository at this point in the history
  2. fix formatting issues

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    1fde6c7 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2023

  1. update main README

    1. Remove "significant change to networking" from main readme. This
    change occurred in Jan 2022 so the warning is stale.
    
    2. Add links to more recent videos to main readme, and list videos
    in reverse chronological order.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    7a287c8 View commit details
    Browse the repository at this point in the history
  2. 2023-10-24 replacement for install.sh script - master branch

    One of the most surprising things about #729 (at least to me) was how
    it implied that someone had actually used the `install.sh` script.
    
    I say this with the utmost respect for the original author and
    subsequent contributors (who did all the work while I just sat on my
    hands) but, after studying the existing script, I reached the
    conclusion that the wisest course of action was to start from scratch.
    There were seemed to be so many issues in the existing `install.sh`
    that it was difficult to know how much could be salvaged:
    
    * It creates `.new_install` in the current working directory
    (typically `~`) **before** cloning IOTstack. The menu, of course,
    expects that file to be in `~/IOTstack` so the menu thinks no
    installation work has been done.
    
    * It (correctly) uses the "convenience script" to install `docker`
    but then uses `apt` to install `docker-compose` (which is wrong).
    The result is the Python version of `docker-compose` being installed
    and, as a side effect, `docker` is unconditionally downgraded to a
    compatible version (which is where the problematic `+dfsg1` version
    suffix comes from - see #496). The long-term effect is that both
    `docker` and `docker-compose` become pinned and are never subsequently
    upgraded by `apt`. Another side-effect is the version of
    `docker-compose-plugin` installed by the convenience script becomes
    inaccessible.
    
    * The `usermod` commands for `bluetooth` appear twice; those for the
    `docker` group three times. This probably doesn't actually harm
    anything but it certainly doesn't lend itself to clarity of intention.
    
    * The version-checking is brute force and makes assumptions that won't
    always necessarily hold, such as that there are always three SEMVER
    components and that suffixes like `+dfsg1` won't result in a mess, like
    they did in similar code in the menu (again I refer to #496. And #503.
    And #585). Indeed, it's really only luck which means the `+dfsg1`
    doesn't appear until after `install.sh` has finished its work.
    
    What this replacement script attempts to do is:
    
    1. Use absolute paths throughout so there is no ambiguity about where
    files/folders are located. Although this replacement script defaults to
    `~/IOTstack` the default can be overridden by prepending the correct
    path, as in:
    
    	```
    	$ IOTSTACK="$HOME/TestIOTstack" ./install.sh
    	```
    
    2. Use a **rational** method of version checking (specifically
    `dpkg --compare-versions`) which can actually handle the cases of one,
    two, three or more SEMVER fields correctly and which isn't fazed by
    weird suffixes.
    
    3. Install the minimum set of dependencies needed by IOTstack. This is
    on the assumption that `install.sh` may be being used on either a
    green-fields system or an existing system. PiBuilder excels at
    green-fields but could prove problematic were it to be used on an
    already-highly-customised working system. My own view is that a clean
    slate plus PiBuilder produces a better outcome but there is definitely
    a case to be made for supporting adding IOTstack to an existing system.
    
    4. Install `docker` and `docker-compose-plugin` correctly so both
    `docker-compose` (with hyphen) and `docker compose` (without hyphen)
    are the same binary and produce the same result. One side effect of
    correct installation is that both `docker` and `docker-compose-plugin`
    are updated by `apt`.
    
    5. Adds the user to the required groups (once!).
    
    6. Installs Python dependencies in a Bookworm-friendly manner. And, yes,
    I do realise using `--break-system-packages` is suboptimal but that's
    something that can be addressed by people with Python expertise (and,
    given no PRs have been submitted to attend to this, those people are
    probably a bit thin on the ground). In my view a dash of *sub-optimal*
    is better than not working at all on Bookworm.
    
    7. Sets Raspberry Pi cmdline options on a per-option basis, rather than
    assuming the options will always appear in the same order.
    
    This replacement script is also specifically designed to be run
    multiple times without doing any harm. It is also designed so that it
    can be run safely *after* a PiBuilder run. This serves four purposes:
    
    1. If the script is being run on an existing system where, say, an
    obsolete version of `docker` is installed, the script will explain how
    to remove `docker`, after which the script should be re-run. This basic
    approach of check, explain how to recover, re-try, continues until the
    script completes normally.
    
    2. Ultimately, my intention is to propose another PR to remove **all**
    "installation" and version-checking tasks from the menu. To that end,
    this replacement script writes its exit status to `~/IOTstack/.new_install`.
    Eventually, I see the menu behaving like this:
    
    	- if `.new_install` is not present or is present and contains a
    non-zero exit code, the menu will prompt the user to run the
    (replacement) `install.sh`.
    
    3. As a guided-migration tool. Once the menu has been changed as above,
    the mostly likely situation a user will encounter after the subsequent
    pull from GitHub is the menu recommending that (the new) `install.sh`
    should be run. If the script finds the user's environment is obsolete
    (eg ancient pinned versions of `docker` or `docker-compose`) the script
    will guide the user through the upgrade. Rinse, repeat and eventually
    the script will complete normally, after which the user's system will
    be fully up-to-date and the menu will just get on with the job of
    being the menu.
    
    4. As a general-purpose "fixup" tool. Anyone reporting problems with
    IOTstack which implicate anything this replacement script is designed
    to handle can be instructed to run `install.sh` and see what happens.
    
    This replacement script updates minimum version numbers to something
    more recent:
    
    * docker version 24 or later (previously 18.2.0 or later)
    * docker-compose version 2.20 or later (previously not checked)
    * Python version 3.9 or later (previously 3.6.9 or later)
    
    I have tested this script on:
    
    1. Raspberry Pi 4B running Bullseye and Bookworm.
    
    2. Debian on Proxmox, running Bullseye and Bookworm.
    
    3. Multiple runs of this script on each of the above (to ensure second
    or subsequent runs do no harm).
    
    4. After running PiBuilder on clean installs of all four test platforms
    (ie 1+2 above), also to ensure a run does no harm.
    
    5. After running the **existing** `install.sh` on all four test
    platforms, to ensure any damage (eg pinned obsolete versions) is
    discovered and reported, and that by following the repair instructions
    and re-running the **new** `install.sh` ultimately gives the platform a
    clean bill of health.
    
    Documentation will be added to #737 shortly.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    df9d898 View commit details
    Browse the repository at this point in the history
  3. update getting started

    Companion changes for #740
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    02480fb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5d623b2 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2023

  1. 2023-10-26 NextCloud - master branch - PR 1 of 2

    Adds TZ to NextCloud (which now seems to support timezones).
    
    Adds port mapping 9343:443 to reserve 9343 for HTTPS access in the
    IOTstack context.
    
    Makes NextCloud_DB container's TZ variable conform with current syntax.
    
    Numerous behavioural changes are apparent in current versions of
    NextCloud. In particular, these problems seem to have gone away:
    
    1. Mal-formed URLs and the requirement to pick an access method and
    stick to it during setup.
    2. The "Access through untrusted domains" issue.
    3. Dislike of being reached via a a URL containing a DNS alias (CNAME)
    record.
    
    Appropriate changes to the documentation will be pushed to #737 shortly.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 26, 2023
    Configuration menu
    Copy the full SHA
    71254aa View commit details
    Browse the repository at this point in the history
  2. doc updates associated with #742 and #743

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 26, 2023
    Configuration menu
    Copy the full SHA
    8371bad View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2023

  1. untrusted domain messages can still occur

    When testing access to NextCloud via ZeroTier, it became apparent that
    this is a situation where "acces through untrusted domain" messages can
    still arised. Earlier changes to the documentation adjusted accordingly.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 29, 2023
    Configuration menu
    Copy the full SHA
    eeb436f View commit details
    Browse the repository at this point in the history
  2. 2023-10-30 updateAllContainers() function is wrong

    The following [post](https://discord.com/channels/638610460567928832/638610461109256194/1168202784831709324)
    appeared on Discord:
    
    ```
    Hi!
    I have been using iotstack for a couple years successfully. Thanks for
    this 🙂 Yesterday after doing an "update all containers", I found that
    the homeassistant websocket was not installed in node-RED. I tried
    removing it in the container options and installing it in node red
    afterwards, and then got this error. Can it be true that node-RED is
    not up to date anymore? Can I fix this with iotstack menu?
    
    2023-10-29T14:51:12.235Z [err] ERR! notsup Unsupported engine for node-red-contrib-home-assistant-websocket@0.57.4: wanted: {"node":">=14.0.0"} (current: {"node":"12.22.8","npm":"6.14.15"})
    ```
    
    This is an extract of the relevant function:
    
    ```
    $ grep -A 16 "def updateAllContainers()" ~/IOTstack/scripts/docker_commands.py | grep -v "print"
    
      def updateAllContainers():
        subprocess.call("docker-compose down", shell=True)
        subprocess.call("docker-compose pull", shell=True)
        subprocess.call("docker-compose build", shell=True)
        subprocess.call("docker-compose up -d", shell=True)
        input("Process terminated. Press [Enter] to show menu and continue.")
        needsRender = 1
        return True
    ```
    
    There are several problems with this command sequence:
    
    1. There is no need to down the stack while downloading images and/or
    rebuilding containers is occurring.
    
    2. The `pull` command is correct. It deals with service definitions
    containing `image:` clauses, queries DockerHub for updates, and
    downloads any more-recent images it finds.
    
    3. The `build` command is incorrect because it simply re-runs
    Dockerfiles on top of already-downloaded base images to produce new
    local images. In its current form, this command will never query
    DockerHub to download a more-recent base image. This command needs
    to be expressed as:
    
    	```
    	docker-compose build --no-cache --pull
    	```
    
    4. The "up" command is correct. When issued, any newly-downloaded
    (by the `pull`) or newly-rebuilt (by the `build`) images will be
    instantiated as running containers, with a new-for-old container
    swaps occurring at the last moment, resulting in negligible downtime.
    
    5. There is also a command missing from the sequence, which is:
    
    	```
    	docker system prune -f
    	```
    
    	That cleans up old local images and build artifacts.
    
    The absence of the `--no-cache --pull` flags from the  `build` command
    is the direct cause of the problem reported on Discord:
    
    1. The old base image for Node-RED was retained;
    
    2. The Dockerfile was re-run.
    
    3. The Dockerfile run caused updated versions of the add-on nodes to be
    downloaded.
    
    4. The `node-red-contrib-home-assistant-websocket` node required
    version of Node-RED 14 while only version 12 was available - because
    the `build` had not forced an up-to-date base image.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Oct 29, 2023
    Configuration menu
    Copy the full SHA
    511b4a4 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. Configuration menu
    Copy the full SHA
    01b0dfb View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2023

  1. fix another typo

    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Nov 27, 2023
    Configuration menu
    Copy the full SHA
    0cd66bf View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2023

  1. Merge pull request #737 from Paraphraser/20231014-documentation-master

    2023-10-14 documentation - master branch
    Slyke authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    73a5abe View commit details
    Browse the repository at this point in the history
  2. Merge pull request #738 from Paraphraser/20231024-mjpg-streamer-master

    2023-10-24 mjpg-streamer container - master branch - PR 1 of 2
    Slyke authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    8912377 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #741 from Noschvie/patch-1

    Update timezone configuration for mariadb
    Slyke authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    965b048 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #742 from Paraphraser/20231026-nextcloud-master

    2023-10-26 NextCloud - master branch - PR 1 of 2
    Slyke authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    7373711 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #744 from Paraphraser/20231030-updateAllContainers…

    …-master
    
    2023-10-30 updateAllContainers() function is wrong
    Slyke authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    f096216 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #745 from Noschvie/patch-2

    Fixed typo in Update Portainer-agent.md
    Slyke authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    0a6bf3a View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2023

  1. default clone of IOTstack uses --filter=tree:0

    Implements suggestion from @Slyke. Can be overridden via
    `GIT_CLONE_OPTIONS`. Examples:
    
    * Clone full repo - either of the following:
    
    	```
    	$ GIT_CLONE_OPTIONS= ./install.sh
    	$ GIT_CLONE_OPTIONS="" ./install.sh
    	```
    
    * Different options:
    
    	```
    	$ GIT_CLONE_OPTIONS="--filter=blob:none" ./install.sh
    	```
    
    Naturally the user is responsible for passing valid options!
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Dec 17, 2023
    Configuration menu
    Copy the full SHA
    94b86ed View commit details
    Browse the repository at this point in the history
  2. Merge pull request #740 from Paraphraser/20231024-installer-master

    2023-10-24 replacement for install.sh script - master branch
    Slyke authored Dec 17, 2023
    Configuration menu
    Copy the full SHA
    40f1f47 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. 2024-02-14 Heimdall port conflict - master branch - PR 1 of 2

    Issue #751 reports external port 8880 is used for both Heimdall and
    Zigbee2MQTT_Assistant. This PR changes the port to 8882:
    
    ```
    $ git -C ~/IOTstack/.templates grep 8880
    heimdall/service.yml:    - 8880:80
    zigbee2mqtt_assistant/service.yml:    - "8880:80"
    zigbee2mqtt_assistant/service.yml:    - VIRTUAL_PORT=8880
    $ git -C ~/IOTstack/.templates grep 8882
    $
    ```
    
    Using port 8882 for HTTP also conveniently aligns with the second
    Heimdall port-mapping of `8883:443`.
    
    Also takes the opportunity to adopt up-to-date syntax for `TZ=`.
    
    Fixes #751
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    27e1122 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. Configuration menu
    Copy the full SHA
    fc0e578 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #752 from Paraphraser/20240214-heimdall-master

    2024-02-14 Heimdall port conflict - master branch - PR 1 of 2
    Slyke authored Mar 6, 2024
    Configuration menu
    Copy the full SHA
    7a05f32 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2024

  1. 2024-03-24 docker-compose.yml - master branch - PR 1 of 2

    From and including `docker-compose-plugin` v2.25.0, the `version:`
    clause is deprecated. Commands now produce the following warning:
    
    ```
    WARN[0000] /home/pi/IOTstack/docker-compose.yml: `version` is obsolete
    ```
    
    This PR removes the `version:` clause from the template.
    
    Most users will likely need to hand-edit their compose files to remove
    the clause.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Mar 24, 2024
    Configuration menu
    Copy the full SHA
    51c6241 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. 2024-03-28 Adds WordPress - master branch - PR 1 of 2

    A question on
    [Discord](https://discord.com/channels/638610460567928832/638610461109256194/1214646183754997801)
    asked whether WordPress could be added to IOTstack.
    
    This PR is aimed at satisfying that request.
    
    Includes basic documentation.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    e95f0e2 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. 2024-04-02 missing port-mapping quotes - master branch - PR 1 of 2

    Following on from discussion in #761, this adds quotes to port mappings
    as recommended in docker-compose
    [documentation](https://docs.docker.com/compose/compose-file/05-services/#short-syntax-3):
    
    > HOST:CONTAINER should always be specified as a (quoted) string, to
    avoid conflicts with
    [yaml base-60 float](https://yaml.org/type/float.html)
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    d399861 View commit details
    Browse the repository at this point in the history
  2. 2024-04-02 Node-RED documentation - master branch

    Expands discussion on hardware serial and Bluetooth devices. Follows
    on from #690 and includes more information about how to enable the
    devices under Bookworm.
    
    Research triggered by comments appended to #761.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    9521726 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. 2024-04-23 Domoticz - master branch - PR 1 of 2

    Updates service definition:
    
    - Change image to `domoticz/domoticz:stable`
    - Adopt IOTstack convention for `TZ=`
    - Support [documented](https://hub.docker.com/r/domoticz/domoticz)
    environment variables
    - Remove mapping for port 6144 (no longer in use)
    - Change internal TLS port to 443
    - Remove redundant `data` subdirectory from left hand side of volume
    mapping
    - Adopt new image's convention for right hand side of volume mapping
    
    Adds some documentation centred on these changes.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Apr 23, 2024
    Configuration menu
    Copy the full SHA
    aa41727 View commit details
    Browse the repository at this point in the history
  2. 2024-04-24 install script - master branch

    The installer script checks for `/boot/cmdline.txt`, assumes its
    presence implies the Raspberry Pi and proceeds to add options to it (to
    support `docker stats`). With Bookworm, `/boot/cmdline.txt` is a read-me
    and the actual boot options file is at `/boot/firmware/cmdline.txt`.
    
    This mod checks for the latter first, then falls back to checking for
    the former.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Apr 23, 2024
    Configuration menu
    Copy the full SHA
    f0ec9fb View commit details
    Browse the repository at this point in the history
  3. complementary changes to documentation

    Assumptions about `/boot/cmdline.txt` occur in several places in the
    IOTstack documentation.
    
    Adjusted to allow for `/boot/firmware/cmdline.txt`.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Apr 23, 2024
    Configuration menu
    Copy the full SHA
    b607203 View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2024

  1. Merge pull request #757 from Paraphraser/20240324-docker-compose-master

    2024-03-24 docker-compose.yml - master branch - PR 1 of 2
    Slyke authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    e173b7f View commit details
    Browse the repository at this point in the history
  2. Merge pull request #768 from Paraphraser/20240424-install-script-master

    2024-04-24 install script - master branch
    Slyke authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    eb04c38 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #766 from Paraphraser/20240423-domoticz-master

    2024-04-23 Domoticz - master branch - PR 1 of 2
    Slyke authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    1887ffd View commit details
    Browse the repository at this point in the history
  4. Merge pull request #764 from Paraphraser/20240402-nodered-doc-master

    2024-04-02 Node-RED documentation - master branch
    Slyke authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    364a69c View commit details
    Browse the repository at this point in the history
  5. Merge pull request #762 from Paraphraser/20240402-port-pair-quotes-ma…

    …ster
    
    2024-04-02 missing port-mapping quotes - master branch - PR 1 of 2
    Slyke authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    c0c4630 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #759 from Paraphraser/20240328-wordpress-master

    2024-03-28 Adds WordPress - master branch - PR 1 of 2
    Slyke authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    b1d67ed View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. 2024-05-17 ZeroTier documentation - master branch

    Clarifies:
    
    1. That enabling managed default route propagation on iOS persists until
    explicitly turned off.
    2. That the subnets recommended for IOTstack's internal networks are
    private to the host and can safely be re-used across multiple IOTstack
    instances.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed May 17, 2024
    Configuration menu
    Copy the full SHA
    4e1acf9 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2024

  1. 2024-07-13 Node-RED documentation - master branch

    1. Adds explanation of how to migrate to Debian-based Node-RED container
      (this follows on from a Discord question).
    2. More consistent usage of reference markers defined in section on how
       the container gets built.
    3. Rewrites section on base/local images to reflect current behaviour of
      `docker-compose`, and also adds pointers to build/rebuild commands.
    4. Adds `-f` to `prune` commands.
    5. Removes extraneous ASCII tabs that had crept in.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 13, 2024
    Configuration menu
    Copy the full SHA
    1927fa1 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2024

  1. 2024-07-21 Adds ESPHome - master branch - PR 1 of 2

    Adds ESPHome container, as requested by #754.
    
    Includes documentation.
    
    Fixes: #754
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 21, 2024
    Configuration menu
    Copy the full SHA
    a890000 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2024

  1. 2024-07-30 Node-RED - master branch - PR 1 of 2

    Harmonises list of add-on nodes across old-menu and master branches.
    I've tried to stay away from #755. This includes removal of
    `node-red-node-rbe` which has been replaced by the built-in Filter
    node.  See:
    
    - [Release notes](https://nodered.org/blog/2021/07/20/version-2-0-released#renamed-rbe-node-to-filter-node)
    
    Migrate from `node-red-contrib-themes/midnight-red` (deprecated) to
    `@node-red-contrib-themes/theme-collection` which supports many more
    themes. See:
    
    - [Node-RED themes list](https://github.com/node-red-contrib-themes/theme-collection#theme-list)
    
    Modify Dockerfile template:
    
    1. No need to declare `EXTRA_PACKAGES` as an environment variable. It
       isn't needed in the container. The `ARG` reference is sufficient.
    
    2. Remove redundant `apk update` command. The `--no-cache` flag on the
       `apk add` handles both package-list updates and their removal. It
       makes for a slightly smaller container.
    
       I discovered (and tested) this behaviour when posting a reply to:
    
       - [node-red-docker issue 338](node-red/node-red-docker#338).
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Jul 30, 2024
    Configuration menu
    Copy the full SHA
    a05bc39 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. 2024-08-08 installer script - master branch

    1. Adopts recommended she-bang syntax.
    
    2. Adds version number to banner (mainly as a visual aid when discussing
       installation issues on Discord).
    
    3. Removes internal SCRIPT variable which has a dependency on whether
       the script is invoked directly or piped to bash.
    
    4. No need to resolve absolute path for `IOTSTACK` variable. This just
       causes an error in green-fields situations.
    
    5. Better messaging in `handle_exit()` so it is clear whether the script
       completed normally with no further work to do, or should be re-run.
    
    6. Better handling of "logout required" situation. Rather than killing
       the immediate parent process (`$PPID`), now iterates the process
       ancestry to find the most-distant ancestor owned by the current user.
       For SSH connections this is typically the `sshd` spawned for the
       user. For console connections, it's typically the shell launched by
       the login process. This deals with the problem where a script (eg the
       menu) calling the installer script would be the immediate parent
       process, and it would be killed without necessarily causing the
       required logout to enable group membership changes to take effect.
    
    7. Removes `is_running_OS_release()` function which was only being used
       to infer modern Python behaviour from "bookworm" (ie a hack) and
       which failed on Ubuntu.
    
    8. Uses and documents use of `PIP_BREAK_SYSTEM_PACKAGES` variable which
       triggers the desired modern Python behaviour on systems which support
       it, being ignored otherwise.
    
    Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com>
    Paraphraser committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    f1d371d View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Merge pull request #755 from SensorsIot/nr-dashboard2

    Added the new dashboard for NodeRed. Defaulted to off
    Slyke authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    de74f1d View commit details
    Browse the repository at this point in the history
  2. Merge pull request #778 from Paraphraser/20240808-installer-master

    2024-08-08 installer script - master branch
    Slyke authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    63322f7 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #776 from Paraphraser/20240730-nodered-master

    2024-07-30 Node-RED - master branch - PR 1 of 2
    Slyke authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    2f2b27d View commit details
    Browse the repository at this point in the history
  4. Merge pull request #773 from Paraphraser/20240721-esphome-master

    2024-07-21 Adds ESPHome - master branch - PR 1 of 2
    Slyke authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    c84db62 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #772 from Paraphraser/20240713-nodered-doc-master

    2024-07-13 Node-RED documentation - master branch
    Slyke authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    7f51cd1 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #769 from Paraphraser/20240517-zerotier-doc-master

    2024-05-17 ZeroTier documentation - master branch
    Slyke authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    26cc9ee View commit details
    Browse the repository at this point in the history