From 14f37e920de7447b149600dd8629a7d80f824f34 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 7 Jul 2021 17:52:21 +0200 Subject: [PATCH] Mealie --- mealie/CHANGELOG.md | 1 + mealie/Dockerfile | 32 ++++++++++++++++++++++++++++++++ mealie/README.md | 27 +++++++++++++++++++++++++++ mealie/build.json | 8 ++++++++ mealie/config.json | 29 +++++++++++++++++++++++++++++ mealie/icon.png | Bin 0 -> 7219 bytes mealie/logo.png | Bin 0 -> 7219 bytes 7 files changed, 97 insertions(+) create mode 100644 mealie/CHANGELOG.md create mode 100644 mealie/Dockerfile create mode 100644 mealie/README.md create mode 100644 mealie/build.json create mode 100644 mealie/config.json create mode 100644 mealie/icon.png create mode 100644 mealie/logo.png diff --git a/mealie/CHANGELOG.md b/mealie/CHANGELOG.md new file mode 100644 index 000000000..3f616a285 --- /dev/null +++ b/mealie/CHANGELOG.md @@ -0,0 +1 @@ +- :arrow_up: Initial release diff --git a/mealie/Dockerfile b/mealie/Dockerfile new file mode 100644 index 000000000..b0ca6f683 --- /dev/null +++ b/mealie/Dockerfile @@ -0,0 +1,32 @@ +ARG BUILD_FROM +ARG BUILD_VERSION +FROM ${BUILD_FROM} + +VOLUME [ "/data" ] + +### LABELS +ARG BUILD_ARCH +ARG BUILD_DATE +ARG BUILD_DESCRIPTION +ARG BUILD_NAME +ARG BUILD_REF +ARG BUILD_REPOSITORY +ARG BUILD_VERSION +LABEL \ + io.hass.name="${BUILD_NAME}" \ + io.hass.description="${BUILD_DESCRIPTION}" \ + io.hass.arch="${BUILD_ARCH}" \ + io.hass.type="addon" \ + io.hass.version=${BUILD_VERSION} \ + maintainer="tyjtyj (https://github.com/tyjtyj)" \ + org.opencontainers.image.title="${BUILD_NAME}" \ + org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ + org.opencontainers.image.vendor="Home Assistant Add-ons" \ + org.opencontainers.image.authors="tyjtyj (https://github.com/tyjtyj)" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.url="https://github.com/tyjtyj" \ + org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \ + org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REF} \ + org.opencontainers.image.version=${BUILD_VERSION} diff --git a/mealie/README.md b/mealie/README.md new file mode 100644 index 000000000..a10018c85 --- /dev/null +++ b/mealie/README.md @@ -0,0 +1,27 @@ +# Hass.io Add-ons: Mealie +![Supports aarch64 Architecture][aarch64-shield] ![Supports amd64 Architecture][amd64-shield] ![Supports armhf Architecture][armhf-shield] ![Supports armv7 Architecture][armv7-shield] + +## About +A Self Hosted Recipe Manager +This addon is based on the [docker image](https://hub.docker.com/r/hkotel/mealie) from hay-kot. + +## Installation + +The installation of this add-on is pretty straightforward and not different in +comparison to installing any other Hass.io add-on. + +1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Carefully configure the add-on to your preferences, see the official documentation for for that. + +## Configuration + +- Start the addon. Wait a while and check the log for any errors. +- Open yourdomain.com:9925 (where ":9925" is the port configured in the addon). + +## Support + +If you have in issue with your installation, please be sure to checkout github. diff --git a/mealie/build.json b/mealie/build.json new file mode 100644 index 000000000..2ed81a23a --- /dev/null +++ b/mealie/build.json @@ -0,0 +1,8 @@ +{ + "build_from": { + "armhf" : "hkotel/mealie:v0.4.3", + "armv7": "hkotel/mealie:v0.4.3", + "aarch64": "hkotel/mealie:latest", + "amd64" : "hkotel/mealie:latest" + } +} diff --git a/mealie/config.json b/mealie/config.json new file mode 100644 index 000000000..550026626 --- /dev/null +++ b/mealie/config.json @@ -0,0 +1,29 @@ +{ + "name": "Mealie", + "version": "0.5.1", + "upstream": "0.5.1", + "slug": "mealie", + "description": "A Self Hosted Recipe Manager", + "url": "https://github.com/alexbelgium/hassio-addons", + "webui": "http://[HOST]:[PORT:9925]", + "startup": "services", + "boot": "auto", + "ports": { + "9925/tcp": 9925 + }, + "ports_description": { + "9925/tcp": "Web interface" + }, + "map": [ + ], + "environment": { + }, + "options": {}, + "schema": {}, + "arch": [ + "aarch64", + "amd64", + "armhf", + "armv7" + ] +} diff --git a/mealie/icon.png b/mealie/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca99249ead57569d40776c12fb1f5cd9a9bdc32 GIT binary patch literal 7219 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