Files
ntfy_alerts/Dockerfile.multi
2025-06-12 19:40:54 +02:00

50 lines
1.3 KiB
Docker

FROM alpine:3.22
# Installer les dépendances nécessaires
RUN apk add --no-cache sqlite-libs openssl nginx
# Copier les fichiers web statiques
COPY index.html /var/www/html/index.html
COPY script.js /var/www/html/script.js
# Copier les binaires compilés en fonction de l'architecture
ARG TARGETARCH
ARG TARGETVARIANT
COPY binaries-docker/github-ntfy-${TARGETARCH}${TARGETVARIANT} /usr/local/bin/github-ntfy
# Corriger pour arm/v7
RUN if [ -f /usr/local/bin/github-ntfyv7 ]; then \
mv /usr/local/bin/github-ntfyv7 /usr/local/bin/github-ntfy; \
fi
# Rendre le binaire exécutable
RUN chmod +x /usr/local/bin/github-ntfy
# Copier la configuration nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Copier et rendre exécutable le script d'entrée
COPY entrypoint.sh /
RUN chmod 700 /entrypoint.sh
# Définir les variables d'environnement
ENV USERNAME="" \
PASSWORD="" \
NTFY_URL="" \
GHNTFY_TIMEOUT="3600" \
GHNTFY_TOKEN="" \
DOCKER_USERNAME="" \
DOCKER_PASSWORD="" \
GOTIFY_URL="" \
GOTIFY_TOKEN="" \
DISCORD_WEBHOOK_URL="" \
SLACK_WEBHOOK_URL="" \
DB_PATH="/data"
# Créer le répertoire des données
RUN mkdir -p /data && chmod 755 /data
# Exposer les ports pour l'API et le serveur web
EXPOSE 8080 80
ENTRYPOINT ["/entrypoint.sh"]