From bdef93601ca053414d4c4549c42b68363ea057bb Mon Sep 17 00:00:00 2001 From: Alexandre Date: Fri, 6 Dec 2024 11:13:40 +0100 Subject: [PATCH] update --- monica/CHANGELOG.md | 1 + monica/Dockerfile | 114 ++++++++++++++++++++++++ monica/README.md | 1 + monica/apparmor.txt | 66 ++++++++++++++ monica/build.yaml | 6 ++ monica/config.json | 92 +++++++++++++++++++ monica/icon.png | Bin 0 -> 9006 bytes monica/logo.png | Bin 0 -> 9006 bytes monica/rootfs/etc/cont-init.d/99-run.sh | 68 ++++++++++++++ monica/stats.png | Bin 0 -> 1918 bytes monica/updater.json | 11 +++ 11 files changed, 359 insertions(+) create mode 100644 monica/CHANGELOG.md create mode 100644 monica/Dockerfile create mode 100644 monica/README.md create mode 100644 monica/apparmor.txt create mode 100644 monica/build.yaml create mode 100644 monica/config.json create mode 100644 monica/icon.png create mode 100644 monica/logo.png create mode 100644 monica/rootfs/etc/cont-init.d/99-run.sh create mode 100644 monica/stats.png create mode 100644 monica/updater.json diff --git a/monica/CHANGELOG.md b/monica/CHANGELOG.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/monica/CHANGELOG.md @@ -0,0 +1 @@ + diff --git a/monica/Dockerfile b/monica/Dockerfile new file mode 100644 index 000000000..f569d228c --- /dev/null +++ b/monica/Dockerfile @@ -0,0 +1,114 @@ +#============================# +# ALEXBELGIUM'S DOCKERFILE # +#============================# +# _.------. +# _.-` ('>.-`"""-. +# '.--'` _'` _ .--.) +# -' '-.-';` ` +# ' - _.' ``'--. +# '---` .-'""` +# /` +#=== Home Assistant Addon ===# + +################# +# 1 Build Image # +################# + +ARG BUILD_VERSION +ARG BUILD_FROM +FROM ${BUILD_FROM} +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +################## +# 2 Modify Image # +################## + +# Set S6 wait time +ENV S6_CMD_WAIT_FOR_SERVICES=1 \ + S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \ + S6_SERVICES_GRACETIME=0 + +################## +# 3 Install apps # +################## + +# Add rootfs +COPY rootfs/ / + +# Uses /bin for compatibility purposes +# hadolint ignore=DL4005 +RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; fi && \ + if [ ! -f /bin/bash ] && [ -f /usr/bin/bash ]; then ln -s /usr/bin/bash /bin/bash; fi + +# Modules +ARG MODULES="" + +# Automatic modules download +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" +RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh + +# Manual apps +ENV PACKAGES="" + +# Automatic apps & bashio +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_autoapps.sh" "/ha_autoapps.sh" +RUN chmod 744 /ha_autoapps.sh && /ha_autoapps.sh "$PACKAGES" && rm /ha_autoapps.sh + +################ +# 4 Entrypoint # +################ + +# Add entrypoint +ENV S6_STAGE2_HOOK=/ha_entrypoint.sh +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_entrypoint.sh" "/ha_entrypoint.sh" + +# Entrypoint modifications +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_entrypoint_modif.sh" "/ha_entrypoint_modif.sh" +RUN chmod 777 /ha_entrypoint.sh /ha_entrypoint_modif.sh && /ha_entrypoint_modif.sh && rm /ha_entrypoint_modif.sh + +WORKDIR /config +SHELL ["/bin/bash", "-o", "pipefail", "-c"] +ENTRYPONT [ /ha_entrypoint.sh ] + +############ +# 5 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="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.title="${BUILD_NAME}" \ + org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ + org.opencontainers.image.vendor="Home Assistant Add-ons" \ + org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.url="https://github.com/alexbelgium" \ + 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} + +################# +# 6 Healthcheck # +################# + +ENV HEALTH_PORT="80" \ + HEALTH_URL="" +HEALTHCHECK \ + --interval=5s \ + --retries=5 \ + --start-period=30s \ + --timeout=25s \ + CMD curl --fail "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1 diff --git a/monica/README.md b/monica/README.md new file mode 100644 index 000000000..2764a946f --- /dev/null +++ b/monica/README.md @@ -0,0 +1 @@ +# Home assistant add-on: monica diff --git a/monica/apparmor.txt b/monica/apparmor.txt new file mode 100644 index 000000000..a9d564319 --- /dev/null +++ b/monica/apparmor.txt @@ -0,0 +1,66 @@ +#include + +profile monica_addon flags=(attach_disconnected,mediate_deleted) { + #include + + capability, + file, + signal, + mount, + umount, + remount, + network udp, + network tcp, + network dgram, + network stream, + network inet, + network inet6, + network netlink raw, + network unix dgram, + + capability setgid, + capability setuid, + capability sys_admin, + capability dac_read_search, + # capability dac_override, + # capability sys_rawio, + +# S6-Overlay + /init ix, + /run/{s6,s6-rc*,service}/** ix, + /package/** ix, + /command/** ix, + /run/{,**} rwk, + /dev/tty rw, + /bin/** ix, + /usr/bin/** ix, + /usr/lib/bashio/** ix, + /etc/s6/** rix, + /run/s6/** rix, + /etc/services.d/** rwix, + /etc/cont-init.d/** rwix, + /etc/cont-finish.d/** rwix, + /init rix, + /var/run/** mrwkl, + /var/run/ mrwkl, + /dev/i2c-1 mrwkl, + # Files required + /dev/fuse mrwkl, + /dev/sda1 mrwkl, + /dev/sdb1 mrwkl, + /dev/nvme0 mrwkl, + /dev/nvme1 mrwkl, + /dev/mmcblk0p1 mrwkl, + /dev/* mrwkl, + /tmp/** mrkwl, + + # Data access + /data/** rw, + + # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container + ptrace (trace,read) peer=docker-default, + + # docker daemon confinement requires explict allow rule for signal + signal (receive) set=(kill,term) peer=/usr/bin/docker, + +} diff --git a/monica/build.yaml b/monica/build.yaml new file mode 100644 index 000000000..047c0cbc4 --- /dev/null +++ b/monica/build.yaml @@ -0,0 +1,6 @@ +--- +build_from: + aarch64: monica:5.0-apache + amd64: monica:5.0-apache +codenotary: + signer: alexandrep.github@gmail.com diff --git a/monica/config.json b/monica/config.json new file mode 100644 index 000000000..f663273f7 --- /dev/null +++ b/monica/config.json @@ -0,0 +1,92 @@ +arch: +- aarch64 +- amd64 +codenotary: alexandrep.github@gmail.com +description: Personal Relationship Manager +devices: +- "/dev/dri" +- "/dev/dri/card0" +- "/dev/dri/card1" +- "/dev/dri/renderD128" +- "/dev/vchiq" +- "/dev/video10" +- "/dev/video11" +- "/dev/video12" +- "/dev/video13" +- "/dev/video14" +- "/dev/video15" +- "/dev/video16" +- "/dev/ttyUSB0" +- "/dev/sda" +- "/dev/sdb" +- "/dev/sdc" +- "/dev/sdd" +- "/dev/sde" +- "/dev/sdf" +- "/dev/sdg" +- "/dev/nvme" +- "/dev/nvme0n1p1" +- "/dev/nvme0n1p2" +- "/dev/nvme0n1p3" +- "/dev/nvme1n1p1" +- "/dev/nvme1n1p2" +- "/dev/nvme1n1p3" +- "/dev/nvme2n1p1" +- "/dev/nvme2n1p2" +- "/dev/nvme3n1p3" +- "/dev/mmcblk" +- "/dev/fuse" +- "/dev/sda1" +- "/dev/sdb1" +- "/dev/sdc1" +- "/dev/sdd1" +- "/dev/sde1" +- "/dev/sdf1" +- "/dev/sdg1" +- "/dev/sda2" +- "/dev/sdb2" +- "/dev/sdc2" +- "/dev/sdd2" +- "/dev/sde2" +- "/dev/sdf2" +- "/dev/sdg2" +- "/dev/sda3" +- "/dev/sdb3" +- "/dev/sda4" +- "/dev/sdb4" +- "/dev/sda5" +- "/dev/sda6" +- "/dev/sda7" +- "/dev/sda8" +- "/dev/nvme0" +- "/dev/nvme1" +- "/dev/nvme2" +environment: {} +image: ghcr.io/alexbelgium/monica-{arch} +init: false +options: { + "APP_KEY": "empty" +} +map: + - type: addon_config + read_only: false + path: /var/www/html/storage +name: Monica +ports: + 8080/tcp: 8181 +ports_description: + 8080/tcp: webui +schema: { + "APP_KEY": "str?", + "DB_DATABASE": "str?", + "DB_HOST": "str?", + "DB_PASSWORD": "str?", + "DB_PORT": "int?", + "DB_USERNAME": "str?" +} +services: +- mysql:want +slug: monica +url: https://github.com/alexbelgium/hassio-addons/tree/master/monica +version: test +webui: "[PROTO:ssl]://[HOST]:[PORT:8080]" diff --git a/monica/icon.png b/monica/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7c587c6e5b1009710bc504f145663c1b4b4dbc GIT binary patch literal 9006 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 /config/APP_KEY + bashio::addon.restart +fi +export APP_KEY="$(bashio::config "APP_KEY")" + +bashio::log.info "Starting Monica" + +/./usr/local/bin/entrypoint.sh diff --git a/monica/stats.png b/monica/stats.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab8655bcf786fa5058860f2a15572a148e64c3f GIT binary patch literal 1918 zcmV-^2Z8vBP)005Q<0{{R3A47^=0003aP)t-s|Ns90 z005w%p#J~>0KfnMfd9Y%{{Zgpz(4@V$N)iU;s3xO0DwTifd4RHfQtYCK!5=Mfd7C0 z)TJsa|Nj6$;Lrd702&$^Gcz+yO-*KIW`BQwnVFfhv$Md!z|73d<>lr7|NrnZGLY_& zt=Q)9Rq){d|L)y_|F*%e?(YBB009300Av6F|9>KjA})(p009300E-zJZ~y>+007O0 z&g%gG|Nj900M60>6qEmdQ1F0&|3v`$fO6@Udhq6qy|-()h70xe+@OFU|D^!#g6@<6 z)7_xmkWfHXYcGHl0Du$}fIt+0K!AW?z<^-?fPeu1fI$DCK>wg%|DbUHz`+0ifdBu% z&9|QL|L~x;&B6b{&A_mH|3IMsAilo70G@MhT!{Yw000SaNLh0L01m_e01m_fl`9S# z000I7Nkl39_Rg6ae9JbN?ev8KYmeCl6U;cTMF-1w>mA5i-UA0000000000 z007j%+Rx{)lnB%*Gtdc}T)15gtFj5*in}$RkNxlVY3=d-v-#Wv>vL4^yW_*{_pd#! zh5b9$e}q%Ixd^^0J{FEpusq+o+nQ?)f0p+>h`9y<0000000000=!kVc;01hppn2i+ zBF?vtNPiF3T8s48ktpdF)FX;kZH(5(+x&oAB?6|`I8CI_MVE1! zNS})?<1~>z7hT3_3eob@M0z!zj??^?#NSD3|G8~@q}RfB8K)^p4~qIXN7j#r^tF(D z`O+_q2d{Ice!id~>Zf}9_tvE_5g3hF(!+cDUpoWo>moMf!WHi0Y`ycy_M6Zn_d?``T!lnnKIDcR)%#C^^cO<){sY8bsz}g~TO7xArg+&` zF>+9asN)RpNnbX6PWN8(W+Vcw5Nq>0?Yf5C`K|@&Be^fkasZ_-O8R*6+G|oEjjwd| zj`d#TH__7pWnDq-PD5@e`NsF)sSR|_EQ8MYCq`m@y7jJ@^Mv&F=#`tKbbKcp7dF zvYfUPKiar?-DC%q%NBM1c;n_(lO4+SRT4kw0WIVulO3L)?}sT&BYfip-LUn}cVS9X z3E%kfaqsodxAG=Go$w7=`q~Y-cIP`!<&?rV#J=}fkK7`Y9onDp+eiI5g>Q&Ga?u$s zkxlibKk6y#d%}lx>XoDOwU>0$R=QMt$|8e{-1pvpvcrwDbZJ_qm`#B0Io+USu8TgV5=!I@tl| z!$|v5m@JWw^Kl40a``R`q~m-bLP>Af4a=k2P*m^J9|!z`^0AEQhQ;|{F-9r6>w`3w}b-u=$^+(dXhpM!#u z9+94x3d-l8U&VZ485i?S|4x4 z1HSn|nu~N;3)Ll(d%3`}tovWHKq;E(4)7x&{dGLNVG>g-2i$Qg>|$EL%(muW=0 zoFVtJy*uFVH!1yy^8J|Y@xy{=QMoP#iFgr$_Y57D7c&&ugODFD z_$fU*L#Ont1HKDwjxGKkufbxqS8xve2-1aFBYh!4EH~G!sS7_pL($_+hxdY?(z7$< zrhj+9!Pdw{6>z;?{u1#Q?M;Lrz7>P3(@#c-hc=1OB^gqN_k+h{OBvcrtlJh%AMmBj zC(>68qJSR)=Whh-Z-d$$;P;{L{gvSSeW3h(P`$s3|AIMyy9Z^)p8x;=07*qoM6N<$ Eg4SHtssI20 literal 0 HcmV?d00001 diff --git a/monica/updater.json b/monica/updater.json new file mode 100644 index 000000000..ea38298f9 --- /dev/null +++ b/monica/updater.json @@ -0,0 +1,11 @@ +{ + "dockerhub_by_date": true, + "dockerhub_list_size": 20, + "github_tagfilter": "apache", + "last_update": "16-11-2024", + "repository": "alexbelgium/hassio-addons", + "slug": "monica", + "source": "dockerhub", + "upstream_repo": "monica", + "upstream_version": "5.0-apache" +}