diff --git a/Dockerfile b/Dockerfile index e69de29..9dff93e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -0,0 +1,23 @@ +ARG BASE_IMAGE +ARG APP_VERSION + +FROM ${BASE_IMAGE} + +LABEL org.opencontainers.image.version=$APP_VERSION + +# Abhängigkeiten installieren +RUN apk add --no-cache bash curl jq msmtp ca-certificates tzdata git + +# Struktur anlegen +RUN mkdir /app /config +WORKDIR /app + +# Skript kopieren +COPY multi-watch.sh /app/multi-watch.sh +RUN chmod +x /app/multi-watch.sh + +# VOLUME markiert den Mount-Punkt für die Persistenz +VOLUME ["/config"] + +# Startbefehl +ENTRYPOINT ["/bin/bash", "/app/multi-watch.sh"] \ No newline at end of file diff --git a/config/watch_state.json b/config/watch_state.json new file mode 100644 index 0000000..e69de29 diff --git a/config/watchdog.conf b/config/watchdog.conf new file mode 100644 index 0000000..b8894b6 --- /dev/null +++ b/config/watchdog.conf @@ -0,0 +1,19 @@ +# E-Mail Einstellungen +EMAIL_TO="empfaenger@beispiel.de" +EMAIL_FROM="multi-watch@dein-server.de" + +# Intervall +CHECK_INTERVAL=21600 # Alle 6 Stunden (in Sekunden) + +# Quellen (Format: TYPE|REPO|EXTRA) +TARGETS=( + "DOCKER|library/ubuntu|latest" + "DOCKER|grafana/grafana|9.5.0" + "GITHUB|docker/cli|master" +) + +# SMTP Einstellungen für msmtp +SMTP_HOST="smtp.dein-anbieter.de" +SMTP_PORT="587" +SMTP_USER="dein-benutzername" +SMTP_PASS="dein-passwort" diff --git a/versions.env b/versions.env index e082893..0fac12a 100644 --- a/versions.env +++ b/versions.env @@ -1,12 +1,12 @@ -APP_NAME=test01 -APP_VERSION=1.6.0 -APP_DESCRIPTION=Alpine based minimal web image +APP_NAME=ttest2 +APP_VERSION=3.22 +APP_DESCRIPTION=Watchdog for notify on updates on dockerhub, github and other git-sources BASE_IMAGE=alpine:3.22 MAINTAINER=pi-farm OCI_VENDOR=pi-farm -OCI_LICENSE=MIT +OCI_LICENSE=Apache TARGET_PLATFORMS=linux/amd64,linux/arm64 @@ -17,4 +17,4 @@ APP_GID=1000 BUILD_EDGE=true GENERATE_SBOM=true -SIGN_IMAGE=false +SIGN_IMAGE=true