Legg til build.sh, run.sh og .env.example

build.sh bygger imaget med build-dato og git-revisjon, run.sh starter
containeren idempotent (podman run --replace) med innstillinger fra .env.
compose.yaml leser nå samme .env. Alle variabler har standardverdier;
.env.example dokumenterer dem.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcEy43fNYpwg6K6oTKakWR
This commit is contained in:
Ole-Morten Duesund 2026-08-26 12:36:12 +02:00
commit 5f6fc252a7
6 changed files with 89 additions and 15 deletions

30
.env.example Normal file
View file

@ -0,0 +1,30 @@
# Kopier til .env og juster. Alle verdier har fornuftige standarder;
# du trenger strengt tatt bare SOAPBOX_SITE_URL og hovedbrukeren.
# .env leses av run.sh (podman --env-file) og compose.yaml.
# Absolutt URL til bloggens rot. Brukes bare i feed.xml og for Secure-cookie
# (https → Secure). Ta med sub-path hvis du har en.
SOAPBOX_SITE_URL=https://blog.domene.no
# Sub-path bloggen ligger under bak Caddy, f.eks. /blog. Tom = rot.
SOAPBOX_BASE_PATH=
# Tema: mappe under soapbox/themes/
SOAPBOX_THEME=green
# Lengste side på opplastede bilder (px). EXIF fjernes alltid.
SOAPBOX_MAX_IMAGE_PX=2000
# Hovedbruker opprettes ved første start, ignoreres når en eier finnes.
# Bytt passord i admin etterpå og fjern gjerne linjene her.
SOAPBOX_OWNER_USER=olemd
SOAPBOX_OWNER_PASSWORD=bytt-meg-naa
# Valgfritt: overstyr cookie-nøkkelen. Standard: autogenerert i /data/secret_key.
#SOAPBOX_SECRET_KEY=
# --- Bare for run.sh / compose (ikke lest av appen) ---
# Lokal port Caddy proxyer til. Bindes kun til 127.0.0.1.
SOAPBOX_PORT=8080
# Podman-volum (navn) eller katalog (absolutt sti) for /data
SOAPBOX_VOLUME=soapbox-data