Plan Eigenimage, fase 1 tot en met 3. De vier templates verhuizen naar tools/electrum-gate/ zonder extensie; daarnaast Dockerfile (nginx:1.30-alpine plus python3), entrypoint.sh (het command-blok van de compose, zonder $$) en build.sh naar het voorbeeld van Evolu Relay. Een image voor beide containers, gebouwd op de Umbrel; open punt 2 en 3 daarmee beslist. Inhoudelijk anders dan alleen verplaatst: het log_format staat in stream.conf zelf, het backend-adres komt via twee plaatshouders zonder dollarteken uit de omgeving (ook in de server-service), en de pagina haalt versie en adres uit status.json via GATE_APP_VERSION. Tests mee verhuisd en uitgebreid: entrypoint.sh en Dockerfile in plaats van het command-blok, en de tag in de compose gelijk aan VERSION in build.sh voor elke eigen image. Mutatie-getest met drie ingrepen. Nog niet gebouwd: er is hier geen Docker. De tag staat ongepind tot de eerste push; dat is fase 4 en die is van de gebruiker. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
73 lines
2.8 KiB
Plaintext
73 lines
2.8 KiB
Plaintext
# ── Geheimen: nooit in de repo ────────────────────────────────────────────────
|
|
# Deze repo wordt publiek, want umbreld kloont een community app store anoniem.
|
|
# Certificaten en sleutels horen bij Zoraxy op de Umbrel en komen hier nooit in,
|
|
# ook niet "even om te testen".
|
|
*.pem
|
|
*.key
|
|
*.crt
|
|
*.p12
|
|
*.pfx
|
|
secrets/
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
.env.*
|
|
!.env.sample
|
|
|
|
# ── Data: nooit in de repo, en niet inlezen ───────────────────────────────────
|
|
# Evolu Relay krijgt een Postgres, en de proefopstelling zet lokaal een datamap
|
|
# neer. Die hoort nergens in een repo thuis, ook niet in een private, en hij
|
|
# wordt ook niet ingelezen: HomeGit/CLAUDE.md, "Data van de gebruiker".
|
|
pgdata/
|
|
postgres-data/
|
|
*.sqlite
|
|
*.sqlite3
|
|
*.db
|
|
*.dump
|
|
*.sql.gz
|
|
|
|
# ── Runtime-toestand van de app ───────────────────────────────────────────────
|
|
.cert-timestamp
|
|
status.json
|
|
*.pid
|
|
*.log
|
|
|
|
# ── Werkbestanden ─────────────────────────────────────────────────────────────
|
|
*.tmp
|
|
tmp/
|
|
temp/
|
|
*.bak
|
|
*.backup
|
|
*~
|
|
|
|
# ── Editor en OS ──────────────────────────────────────────────────────────────
|
|
.vscode/
|
|
.idea/
|
|
*.sublime-*
|
|
*.swp
|
|
*.swo
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# ── Claude Code: lokale instellingen zijn per machine ─────────────────────────
|
|
.claude/settings.local.json
|
|
|
|
# ── Bouwsel ───────────────────────────────────────────────────────────────────
|
|
dist/
|
|
build/
|
|
*.tar.gz
|
|
*.zip
|
|
|
|
# ── Python ────────────────────────────────────────────────────────────────────
|
|
# De test importeert tools/electrum-gate/agent.py als module, en Python legt daar
|
|
# dan bytecode naast. De test zet dat zelf uit, maar dit is de vangnetregel: zo'n
|
|
# .pyc glipte een keer mee in een commit.
|
|
__pycache__/
|
|
*.py[cod]
|
|
|
|
# De uitvoer van tools/voorbeeldpagina.mjs: een statuspagina met de variabelen
|
|
# ingevuld en nagemaakte gegevens erin, om in een browser te bekijken. Genereerbaar
|
|
# uit de template, dus er is niets te bewaren, en het zou een tweede versie van de
|
|
# pagina in de repo zetten die stilzwijgend achterloopt.
|
|
voorbeeld/
|