Portainer-Deployment: Env-Interpolation statt env_file, lokales Webhook-Test-Skript

- docker-compose.yml: Variablen per Interpolation (lokal aus .env, in Portainer aus Stack-Env)
- tools/test-webhook.mjs: signierte Fake-Testzustellung gegen die lokale Instanz
- README: Portainer-Anleitung präzisiert (Git-Auth für privates Repo, Pull and redeploy)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-22 23:43:24 +02:00
co-authored by Claude Opus 4.8
parent 46d6a3f927
commit 1ed50a6561
3 changed files with 75 additions and 7 deletions
+9 -1
View File
@@ -5,7 +5,15 @@ services:
image: ecobot:latest
container_name: ecobot
restart: unless-stopped
env_file: .env
# Werte kommen per Interpolation: lokal aus der .env im Projektordner (liest
# docker compose automatisch), in Portainer aus den Stack-Environment-Variables
environment:
DISCORD_TOKEN: ${DISCORD_TOKEN}
DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID}
DISCORD_GUILD_ID: ${DISCORD_GUILD_ID:-}
COMMIT_CHANNEL_ID: ${COMMIT_CHANNEL_ID}
GITEA_WEBHOOK_SECRET: ${GITEA_WEBHOOK_SECRET}
DB_PATH: /app/data/ecobot.db
# HTTP-Endpoint für Gitea-Webhooks + Webinterface
# NPM leitet bot.d4rkst3r.de → host.docker.internal:3080
ports: