- Ajout scripts/ reproduisant chaque étape (secrets, render config, up CLI, init Garage, bootstrap prod, admin, vérif E2E, adoption Coolify, backup) - Templates envsubst (config.yml, garage.toml, cantaloupe.properties) + .example - deploy.conf (config non-secrète : domaine, versions, uuids Coolify) - docs/ : ARCHITECTURE, TROUBLESHOOTING (11 problèmes/fixes), RUNBOOK, SECURITY - Makefile (raccourcis) - .gitignore + retrait du suivi de .env/.secrets.env/config.yml/garage.toml (fichiers conservés sur disque ; secrets restent dans l'historique -> voir SECURITY.md) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
40 lines
1.3 KiB
Cheetah
40 lines
1.3 KiB
Cheetah
# Template config Cantaloupe (serveur IIIF). Rendu par scripts/01-render-config.sh (envsubst).
|
|
# Variable attendue : DOMAIN.
|
|
# - Cantaloupe lit les images dans Garage EN INTERNE (http://ark-garage:3900, sans TLS).
|
|
# - Le bucket est déduit du sous-domaine de la requête via ScriptLookupStrategy + top_domain
|
|
# (ex: uploads.iiif.<DOMAIN> -> bucket "uploads"). Le script delegate est fourni par l'image.
|
|
# - Les identifiants S3 viennent des variables d'env AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY.
|
|
|
|
http.enabled = true
|
|
http.host = 0.0.0.0
|
|
http.port = 80
|
|
http.http2.enabled = false
|
|
https.enabled = false
|
|
|
|
endpoint.iiif.1.enabled = false
|
|
endpoint.iiif.2.enabled = true
|
|
|
|
source.static = S3Source
|
|
S3Source.endpoint = http://ark-garage:3900
|
|
S3Source.region = local
|
|
S3Source.top_domain = iiif.${DOMAIN}
|
|
S3Source.lookup_strategy = ScriptLookupStrategy
|
|
S3Source.BasicLookupStrategy.bucket.name =
|
|
|
|
cache.server.derivative.enabled = true
|
|
cache.server.derivative = S3Cache
|
|
cache.server.derivative.ttl_seconds = 604800
|
|
S3Cache.endpoint = http://ark-garage:3900
|
|
S3Cache.region = local
|
|
S3Cache.bucket.name = iiif-cache
|
|
|
|
log.application.level = info
|
|
log.application.ConsoleAppender.enabled = true
|
|
log_error_responses = true
|
|
|
|
HeapCache.target_size = 512M
|
|
HeapCache.persist = false
|
|
|
|
processor.downscale_filter = lanczos3
|
|
processor.upscale_filter = lanczos3
|