docs: Add production script execution guidance for DATABASE_URL
Document that `source .env` doesn't work via SSH and provide correct patterns for running Python scripts that need database access on production. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
52061fa949
commit
30e3883704
22
CLAUDE.md
22
CLAUDE.md
@ -150,6 +150,28 @@ curl -sI https://nordabiznes.pl/health | head -3
|
||||
- Dla długich operacji używaj `nohup` lub `screen`
|
||||
- Incydent: `docs/INCIDENT_REPORT_20260115.md`
|
||||
|
||||
**Uruchamianie skryptów Python z dostępem do bazy (WAŻNE!):**
|
||||
|
||||
Skrypty Python wymagające dostępu do bazy danych MUSZĄ mieć ustawiony `DATABASE_URL`.
|
||||
Plik `.env` NIE jest automatycznie wczytywany przez `source .env` - to nie działa w kontekście SSH!
|
||||
|
||||
```bash
|
||||
# ✅ PRAWIDŁOWO - ustaw DATABASE_URL bezpośrednio:
|
||||
ssh maciejpi@10.22.68.249 "cd /var/www/nordabiznes && \
|
||||
DATABASE_URL='postgresql://nordabiz_app:HASŁO@127.0.0.1:5432/nordabiz' \
|
||||
/var/www/nordabiznes/venv/bin/python3 skrypt.py"
|
||||
|
||||
# ✅ PRAWIDŁOWO - pobierz DATABASE_URL z .env:
|
||||
ssh maciejpi@10.22.68.249 "cd /var/www/nordabiznes && \
|
||||
DATABASE_URL=\$(grep DATABASE_URL .env | cut -d'=' -f2) \
|
||||
/var/www/nordabiznes/venv/bin/python3 skrypt.py"
|
||||
|
||||
# ❌ BŁĘDNIE - source .env nie działa przez SSH:
|
||||
ssh maciejpi@10.22.68.249 "source .env && python3 skrypt.py"
|
||||
```
|
||||
|
||||
**Hasło do bazy (produkcja):** W pliku `/var/www/nordabiznes/.env` (DATABASE_URL)
|
||||
|
||||
## Auto Claude - Rozwiązywanie problemów
|
||||
|
||||
### Pliki stanu (NIE COMMITOWAĆ!)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user