diff --git a/Dockerfile b/Dockerfile index d976bb8..23884b7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # FROM python:3.9-slim-bookworm -ARG BUILD_FROM +ARG BUILD_FROM=homeassistant/amd64-base:latest FROM $BUILD_FROM # Install cron diff --git a/config.yaml b/config.yaml index 06720a7..3a26fef 100644 --- a/config.yaml +++ b/config.yaml @@ -1,5 +1,5 @@ name: GoogleSheet Bot -version: "1.0.8" +version: "1.0.9" slug: googlesheet_bot description: Bot do automatyzacji zadań w Arkuszach Google. arch: @@ -15,10 +15,12 @@ options: credentials_json: "" run_hours: "9,13,16" debug: false + run_at_start: false schema: credentials_json: str run_hours: str debug: bool + run_at_start: bool # environment: # CONFIG_CREDENTIALS_JSON: "{options.credentials_json}" # CONFIG_RUN_HOURS: "{options.run_hours}" diff --git a/entrypoint.sh b/entrypoint.sh index 6b3c280..a060aec 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -7,12 +7,14 @@ CONFIG_PATH=/data/options.json RUN_HOURS=$(bashio::config 'run_hours') DEBUG_MODE=$(bashio::config 'debug') CREDENTIALS_JSON=$(bashio::config 'credentials_json') +RUN_AT_START=$(bashio::config 'run_at_start') echo "---------------------------------" echo "Strefa czasowa kontenera:" echo "Date: $(date)" echo "DEBUG: RUN_HOURS='${RUN_HOURS}'" echo "DEBUG: DEBUG_MODE='${DEBUG_MODE}'" +echo "DEBUG: RUN_AT_START='${RUN_AT_START}'" echo "---------------------------------" @@ -56,6 +58,15 @@ rm "$CRONFILE" echo "✅ Zadania crona zostały załadowane." +# Jednorazowe uruchomienie po starcie dodatku +if [ "${RUN_AT_START}" = "true" ]; then + echo "🚀 Uruchamiam skrypt przy starcie..." + python3 main.py + echo "✅ Uruchomienie przy starcie zakończone." +else + echo "ℹ️ RUN_AT_START=false — pomijam uruchomienie przy starcie." +fi + # Uruchom usługę cron na pierwszym planie, aby kontener się nie zamknął echo "🚀 Uruchamiam usługę cron..." # cron -f