docs: Fix .env-Deployment-Pitfall - restart vs up -d

docker compose restart liest .env NICHT neu ein, weil die
environment:-Section in docker-compose.yml ${VAR:-default} Syntax
nutzt, die nur bei docker compose up ausgewertet wird.

Korrigiert in copilot-instructions.md und ZERO_DOWNTIME_CHANGES.md.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
root
2026-01-30 17:25:49 +01:00
parent c80a62ed26
commit fdab446aa4
2 changed files with 20 additions and 8 deletions

View File

@@ -25,10 +25,11 @@
- **Example:** parse_signal_enhanced.json, indicator scripts
### 4. **Environment Variables** (`.env` file)
- **Method:** Edit `.env` → restart container only
- **Command:** `docker compose restart trading-bot`
- **Method:** Edit `.env` → recreate container (NOT restart!)
- **Command:** `docker compose up -d trading-bot`
- **Time:** 5-10 seconds (vs 40-70 seconds for rebuild)
- **Example:** Changing `MIN_SIGNAL_QUALITY_SCORE=91`
- **⚠️ PITFALL:** `docker compose restart` liest .env NICHT neu ein! Die `environment:` Section in docker-compose.yml nutzt `${VAR:-default}` Syntax, die nur bei `up` ausgewertet wird.
### 5. **Database Schema** (`prisma/schema.prisma`)
- **Method:** `npx prisma migrate dev``npx prisma generate` → restart
@@ -43,17 +44,20 @@
---
## ⚠️ Changes That Need Container RESTART Only (10 seconds)
## ⚠️ Changes That Need Container RECREATE Only (10 seconds)
### 1. **Environment Variables**
```bash
# Edit .env file
vim /home/icke/traderv4/.env
# Restart container (NOT rebuild)
docker compose restart trading-bot
# Recreate container (NOT restart! restart does NOT re-read .env)
docker compose up -d trading-bot
# Verify
# Verify env vars are active
docker exec trading-bot-v4 env | grep VARIABLE_NAME
# Check logs
docker logs --tail=30 trading-bot-v4
```
@@ -112,7 +116,7 @@ cd /home/icke/traderv4 && docker compose build trading-bot > /tmp/docker-build-l
|------------|-----------------|----------|---------|
| **Documentation (`.md`)** | None | 0s | `git commit && git push` |
| **Workflows (`.json`, `.pinescript`)** | Manual import | 0s | Update in TradingView/n8n |
| **ENV variables (`.env`)** | Restart | 5-10s | `docker compose restart trading-bot` |
| **ENV variables (`.env`)** | Recreate | 5-10s | `docker compose up -d trading-bot` (NOT restart!) |
| **Database schema** | Migrate + Restart | 10-15s | `prisma migrate + restart` |
| **Code changes (`.ts`, `.tsx`)** | **REBUILD** | 40-70s | `docker compose build + restart` |
| **Dependencies (`package.json`)** | **REBUILD** | 40-70s | `docker compose build + restart` |