++ update project

This commit is contained in:
2026-03-18 17:09:11 +01:00
parent c06c916e1d
commit 405b8d24bd
9 changed files with 1134 additions and 0 deletions

62
.env.example Normal file
View File

@@ -0,0 +1,62 @@
# Porta della dashboard web (es: 8080)
WEB_PORT=8080
# Credenziali AWS/S3.
# Esempio: copia/incolla i valori del tuo utente IAM.
AWS_ACCESS_KEY_ID=INSERISCI_ACCESS_KEY
AWS_SECRET_ACCESS_KEY=INSERISCI_SECRET_KEY
AWS_REGION=us-east-1
# Opzionale: endpoint per provider compatibili S3 (MinIO, Wasabi, ecc.)
# Per AWS lascia vuoto.
S3_ENDPOINT_URL=
# Alternativa: monta ~/.aws nel container e lascia vuote le chiavi qui sopra.
# Se true, esegue una sync immediata all'avvio del container
RUN_ON_STARTUP=true
# Valore di default usato dai job se non specificano delete_local_extras
MIRROR_DELETE_LOCAL_EXTRAS=true
# Pianificazione di fallback (cron UTC) quando il job non ha schedule
# Esempio: */30 * * * * = ogni 30 minuti
DEFAULT_SCHEDULE_CRON=*/30 * * * *
# Notifiche Gotify (opzionale)
# Lascia vuoto se non lo usi
GOTIFY_URL=http://gotify:80
GOTIFY_TOKEN=INSERISCI_TOKEN_GOTIFY
GOTIFY_PRIORITY_START=5
GOTIFY_PRIORITY_END=5
# ------------------------------
# CONFIGURAZIONE JOB SEMPLICE
# ------------------------------
# Numero di job attivi (uno per ogni bucket)
JOB_COUNT=2
# JOB 1
JOB_1_NAME=foto
JOB_1_BUCKET=bucket-foto
JOB_1_LOCAL_DIR=/sync/foto
JOB_1_PREFIX=
JOB_1_SCHEDULE=*/15 * * * *
JOB_1_DELETE_LOCAL_EXTRAS=true
JOB_1_REGION=
JOB_1_ENDPOINT_URL=
# JOB 2
JOB_2_NAME=documenti
JOB_2_BUCKET=bucket-documenti
JOB_2_LOCAL_DIR=/sync/documenti
JOB_2_PREFIX=archivio/
JOB_2_SCHEDULE=0 * * * *
JOB_2_DELETE_LOCAL_EXTRAS=true
JOB_2_REGION=
JOB_2_ENDPOINT_URL=
# ------------------------------
# FORMATO JSON (opzionale)
# ------------------------------
# Se usi JOB_COUNT, puoi ignorare questa riga.
# SYNC_JOBS_JSON=[{"name":"foto","bucket":"bucket-foto","local_dir":"/sync/foto","prefix":"","schedule":"*/15 * * * *","delete_local_extras":true}]