Optimize image

This commit is contained in:
Max Winterstein
2021-12-07 12:56:43 +01:00
parent ae8ba286b3
commit 3a26d0c36a
9 changed files with 69 additions and 60 deletions

View File

@@ -14,7 +14,4 @@ RUN mkdir /app && tar xvfz /src.tar.gz -C /app --strip-components=1
WORKDIR /app
RUN poetry update && poetry install --no-dev
COPY run.sh /
RUN chmod a+x /run.sh
ENV DYNACONF_DATA_DIR=/data
CMD [ "/run.sh" ]
ADD rootfs /

View File

@@ -20,6 +20,7 @@ Based on https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge
Since Too Good To Go changed to the new password-less login, you will get a email after startup.
Just open the mail and hit `Login`.
⚠️ It is not possible to approve the login on a smartphone were the TGTG app is installed.
[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg
[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg

View File

@@ -1,47 +0,0 @@
{
"name": "TooGoodToGo Home Assistant MQTT Bridge",
"version": "1.9.2",
"image": "maxwinterstein/homeassistant-addon-toogoodtogo-ha-mqtt-bridge-{arch}",
"slug": "tgtg-ha-mqtt-bridge",
"description": "Publish TooGoodToGo stock as MQTT messages",
"arch": ["armhf", "armv7", "aarch64", "amd64", "i386"],
"startup": "application",
"boot": "auto",
"options": {
"mqtt": {
"host": "homeassistant",
"port": 1883,
"username": "mqtt",
"password": "mqtt"
},
"tgtg": {
"email": "me@example.com",
"every_n_minutes": 5
},
"timezone": "Europe/Berlin",
"locale": "en_us",
"cleanup": true
},
"schema": {
"mqtt": {
"host": "str",
"port": "int",
"username": "str?",
"password": "str?"
},
"tgtg": {
"email": "str",
"every_n_minutes": "float(0.1,)"
},
"timezone": "str?",
"locale": "str?",
"cleanup": "bool"
},
"stage": "experimental",
"url": "https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge",
"hassio_role": "default",
"hassio_api": true,
"environment": {
"DYNACONF_DATA_DIR": "/data/"
}
}

View File

@@ -0,0 +1,44 @@
---
name: TooGoodToGo Home Assistant MQTT Bridge
version: 1.9.2-2
image: maxwinterstein/homeassistant-addon-toogoodtogo-ha-mqtt-bridge-{arch}
slug: tgtg-ha-mqtt-bridge
description: Publish TooGoodToGo stock as MQTT messages
arch:
- armhf
- armv7
- aarch64
- amd64
- i386
startup: application
boot: auto
options:
mqtt:
host: homeassistant
port: 1883
username: mqtt
password: mqtt
tgtg:
email: me@example.com
every_n_minutes: 5
timezone: Europe/Berlin
locale: en_us
cleanup: true
schema:
mqtt:
host: str
port: int
username: str?
password: str?
tgtg:
email: str
every_n_minutes: float(0.1,)
timezone: str?
locale: str?
cleanup: bool
stage: experimental
url: https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge
hassio_role: default
hassio_api: true
environment:
DYNACONF_DATA_DIR: "/data/"

View File

@@ -1 +0,0 @@
../helper-builder.sh

View File

@@ -0,0 +1,13 @@
#!/usr/bin/with-contenv bashio
bashio::log.info "Copy setings file"
cp /data/options.json /app/toogoodtogo_ha_mqtt_bridge/settings.local.json
if ! bashio::fs.file_exists /data/tokens.json; then
bashio::log.magenta "No saved tokens found. "
bashio::log.magenta "Please make sure to check your email for the login request and answer quickly."
bashio::log.magenta "You can't open it on a mobile phone where the TGTG app itself is installed."
else
bashio::log.cyan "Saved tokens found."
bashio::log.cyan "If you encoure problems reinstalling the add-on might help."
fi

View File

@@ -0,0 +1,5 @@
#!/usr/bin/execlineb -S0
if { s6-test ${1} -ne 0 }
if { s6-test ${1} -ne 256 }
s6-svscanctl -t /var/run/s6/services

View File

@@ -0,0 +1,4 @@
#!/usr/bin/with-contenv bashio
bashio::log.info "Strating Bridge..."
exec python /app/toogoodtogo_ha_mqtt_bridge/main.py

View File

@@ -1,7 +0,0 @@
#!/usr/bin/env bashio
bashio::log.info "Copy setings file"
cp /data/options.json /app/toogoodtogo_ha_mqtt_bridge/settings.local.json
bashio::log.info "Strating Bridge"
python toogoodtogo_ha_mqtt_bridge/main.py