home-assistant-apps/cookcli/Dockerfile

48 lines
1.3 KiB
Docker

# Utilise l'image de base Home Assistant
ARG BUILD_FROM
FROM ${BUILD_FROM}
# Installation des dépendances
RUN apk add --no-cache \
coreutils \
util-linux \ #
# procps \
net-tools \ #
curl \
wget \
bash \
git \
openssh-client \
nginx \
nginx-mod-stream \ #
file
# Détection de l'architecture et téléchargement de la bonne version
RUN ARCH=$(uname -m) && \
case "${ARCH}" in \
x86_64) COOK_ARCH="x86_64-unknown-linux-musl" ;; \
aarch64) COOK_ARCH="aarch64-unknown-linux-musl" ;; \
armv7l) COOK_ARCH="arm-unknown-linux-musleabihf" ;; \
armv6l) COOK_ARCH="arm-unknown-linux-musleabihf" ;; \
*) COOK_ARCH="i686-unknown-linux-musl" ;; \
esac && \
echo "Téléchargement de CookCLI pour l'architecture: ${COOK_ARCH}" && \
curl -L "https://github.com/cooklang/CookCLI/releases/latest/download/cook-${COOK_ARCH}.tar.gz" | tar xz && \
mv cook /usr/local/bin/ && \
chmod a+x /usr/local/bin/cook && \
# Vérification du binaire
file /usr/local/bin/cook && \
/usr/local/bin/cook --version
# Copie des fichiers
COPY rootfs /
# Rendre tous les scripts exécutables
RUN find /etc -name "run" -type f -exec chmod +x {} \; \
&& find /usr -name "*.sh" -type f -exec chmod +x {} \;
ENTRYPOINT ["/init"]