Change base image to 'hassioaddons/debian-base'

This commit is contained in:
Max Winterstein
2021-01-02 00:40:40 +01:00
parent 2ed9fdd6ea
commit 56bff805f5
4 changed files with 23 additions and 8 deletions

View File

@@ -1,5 +1,8 @@
# Changelog
## [0.4.0] - 2021-01-02
- Change base image to `hassioaddons/debian-base`
## [0.3.0] - 2020-12-31
- Change name from **eufy-ha-mqtt-bridge** to **Eufy Home Assistant MQTT Bridge**

View File

@@ -1,7 +1,17 @@
FROM matijse/eufy-ha-mqtt-bridge
FROM hassioaddons/debian-base
RUN npm install json2yaml
ENV LANG C.UTF-8
COPY docker-entrypoint.sh /
RUN chmod a+x /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]
# install node and build tools (needed by node-pre-gy)
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && apt install -y nodejs g++ make python
# ass source and unpack
RUN mkdir /src /app && curl -sL https://github.com/matijse/eufy-ha-mqtt-bridge/tarball/main | tar xvfz - -C /app --strip-components=1
# install all (and json2yaml for Cofiguration parsing)
WORKDIR /app
RUN npm install && npm install -g json2yaml
COPY run.sh /
RUN chmod a+x /run.sh
CMD [ "/run.sh" ]

View File

@@ -4,6 +4,8 @@
## 🚨 This is some experimental release! 🚨
---
**As this add-on will be build locally it might take some time (8min on my rpi4). This will be solved by pre-build images soon.**
Quick wrapp around https://github.com/matijse/eufy-ha-mqtt-bridge.
Application data will be written to `/share/eufy-ha-mqtt-bridge/` so log and other files can be accessed from other addons, e.g. the `Samba share` addon, or view it at the `Visual Studio Code` add-on.

View File

@@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/with-contenv bashio
set -e
echo "Symlinking data dir"
@@ -9,10 +9,10 @@ ln -s /share/eufy-ha-mqtt-bridge/data /app # symlink data mount from share
echo "exporting environment vars form options file"
echo '# Generated by homeassistant, do not edit!' > /app/data/config.yml
echo '# Edit configuration only at the add-on!' >> /app/data/config.yml
/app/node_modules/.bin/json2yml /data/options.json >> /app/data/config.yml
json2yml /data/options.json >> /app/data/config.yml
echo 'patching console log level'
sed -i "s/level: process.env.NODE_ENV === 'production' ? 'error' : 'debug'\,/level: 'info',/" /app/index.js
echo "starting original stuff..."
exec npm run start
npm run start