jasonacox / Powerwall-Dashboard

Grafana Monitoring Dashboard for Tesla Solar and Powerwall Systems
MIT License
270 stars 57 forks source link

v3.0.0 - Not working with Docker-Compose V1 #388

Closed jasonacox closed 7 months ago

jasonacox commented 7 months ago

Issue with a Ubuntu hosted instance during upgrade:

Upgrade Powerwall-Dashboard from 2.10.0 to 3.0.0
---------------------------------------------------------------------
This script will attempt to upgrade you to the latest version without
removing existing data. A backup is still recommended.

Upgrade - Proceed? [y/N] y

Resetting Timezone to Default...

Pull influxdb.sql, dashboard.json, telegraf.conf, and other changes...

No local changes to save
remote: Enumerating objects: 111, done.
remote: Counting objects: 100% (111/111), done.
remote: Compressing objects: 100% (54/54), done.
remote: Total 111 (delta 68), reused 94 (delta 54), pack-reused 0
Receiving objects: 100% (111/111), 60.95 KiB | 770.00 KiB/s, done.
Resolving deltas: 100% (68/68), completed with 14 local objects.
From https://github.com/jasonacox/Powerwall-Dashboard
   6e26eee..faa3a81  main       -> origin/main
 * [new branch]      v3.0.0     -> origin/v3.0.0
Updating 6e26eee..faa3a81
Fast-forward
 .gitignore                                                 |    7 +
 README.md                                                  |   61 +-
 RELEASE.md                                                 |    8 +
 VERSION                                                    |    2 +-
 WINDOWS.md                                                 |  201 +++
 compose.env.sample                                         |   11 +-
 dashboards/README.md                                       |   16 +-
 .../dashboard.json => dashboards/dashboard-solar-only.json |  574 +++------
 dashboards/dashboard.json                                  |    4 +-
 powerwall.yml                                              |   26 +
 setup.sh                                                   |  286 ++++-
 tools/README.md                                            |   36 +-
 tools/solar-only/README.md                                 |  130 +-
 tools/solar-only/compose-dash.sh                           |   69 --
 tools/solar-only/compose.env.sample                        |   27 -
 tools/solar-only/grafana.env.sample                        |   34 -
 tools/solar-only/grafana/.keep                             |    1 -
 tools/solar-only/influxdb.conf                             |  154 ---
 tools/solar-only/influxdb/dropcq.sql                       |   25 -
 tools/solar-only/influxdb/influxdb.sql                     |   42 -
 tools/solar-only/influxdb/run-once-2.8.0.sql               |   15 -
 tools/solar-only/influxdb/run-once-2.8.3.sql               |   13 -
 tools/solar-only/influxdb/run-once-2.9.2.sql               |   18 -
 tools/solar-only/powerwall.yml                             |   71 --
 tools/solar-only/setup.sh                                  |  178 ---
 tools/solar-only/tesla-history/README.md                   |  286 -----
 tools/solar-only/tesla-history/tesla-history.py            | 1560 ------------------------
 tools/solar-only/tz                                        |    1 -
 tools/solar-only/tz.sh                                     |   31 -
 tools/solar-only/weather.sh                                |  149 ---
 tools/solar-only/weather/weather411.conf.sample            |   34 -
 tools/{solar-only => }/tesla-history/Dockerfile            |    0
 tools/tesla-history/tesla-history.py                       |  793 +++++++++---
 tools/{solar-only => }/tesla-history/upload.sh             |    0
 tz.sh                                                      |   18 +-
 upgrade.sh                                                 |  247 +++-
 verify.sh                                                  |  355 ++++--
 weather.sh                                                 |   86 +-
 38 files changed, 1964 insertions(+), 3605 deletions(-)
 create mode 100644 WINDOWS.md
 rename tools/solar-only/dashboard.json => dashboards/dashboard-solar-only.json (85%)
 delete mode 100755 tools/solar-only/compose-dash.sh
 delete mode 100644 tools/solar-only/compose.env.sample
 delete mode 100644 tools/solar-only/grafana.env.sample
 delete mode 100644 tools/solar-only/grafana/.keep
 delete mode 100644 tools/solar-only/influxdb.conf
 delete mode 100644 tools/solar-only/influxdb/dropcq.sql
 delete mode 100644 tools/solar-only/influxdb/influxdb.sql
 delete mode 100644 tools/solar-only/influxdb/run-once-2.8.0.sql
 delete mode 100644 tools/solar-only/influxdb/run-once-2.8.3.sql
 delete mode 100644 tools/solar-only/influxdb/run-once-2.9.2.sql
 delete mode 100644 tools/solar-only/powerwall.yml
 delete mode 100755 tools/solar-only/setup.sh
 delete mode 100644 tools/solar-only/tesla-history/README.md
 delete mode 100644 tools/solar-only/tesla-history/tesla-history.py
 delete mode 100644 tools/solar-only/tz
 delete mode 100755 tools/solar-only/tz.sh
 delete mode 100755 tools/solar-only/weather.sh
 delete mode 100644 tools/solar-only/weather/weather411.conf.sample
 rename tools/{solar-only => }/tesla-history/Dockerfile (100%)
 rename tools/{solar-only => }/tesla-history/upload.sh (100%)
 mode change 100644 => 100755
Current branch main is up to date.

Setting Timezone back to America/Los_Angeles...

Updating Powerwall-Dashboard stack...
Running Docker Compose...
ERROR: The Compose file './powerwall.yml' is invalid because:
Unsupported config option for services.pypowerwall: 'profiles'
Unsupported config option for services.telegraf: 'profiles'
Unsupported config option for services.tesla-history: 'profiles'
Unsupported config option for services.weather411: 'profiles'

$ docker --version
Docker version 20.10.21, build 20.10.21-0ubuntu1~18.04.3
$ docker-compose --version
docker-compose version 1.17.1, build unknown

Originally posted by @jasonacox in https://github.com/jasonacox/Powerwall-Dashboard/issues/386#issuecomment-1817764012

jasonacox commented 7 months ago

I found the issue: Docker Compose v1 does not support profiles. Profiles were introduced in Docker Compose v2.0 and are used to selectively enable services.

I'm looking at options to adjust compose-dash.sh to accomodate.