Align Dokploy compose with Traefik: expose port 80 only, no host mapping.

Remove FRONTEND_PORT from deployment compose; document Container Port 80 in Dokploy UI and clarify Gitea OAuth vs runtime git clone auth.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-27 15:31:07 +02:00
parent 02d7f09824
commit 930e18d761
3 changed files with 24 additions and 26 deletions
+14 -11
View File
@@ -22,12 +22,18 @@ site-slavic-pulse-com/
## Dokploy deployment
**Kroki w Dokploy UI:**
1. Nowa aplikacja → wklej `docker-compose-example/docker-compose.yml`
2. Wklej `.env` (na podstawie `.env.example`) — ustaw `VIDEO_ID_*`, opisy SEO, port
3. Ustaw FQDN (np. `slavic-pulse.com`)
4. Deploy
1. Nowa aplikacja (Compose) → wklej `docker-compose-example/docker-compose.yml`
2. Wklej `.env` (na podstawie `.env.example`) — ustaw `VIDEO_ID_*`, opisy SEO
3. **Domains** → dodaj FQDN (np. `slavic-pulse.com`), **Container Port = `80`**
4. Traefik routuje ruch HTTPS → port 80 kontenera (bez mapowania portu na hosta)
5. Deploy
**Porty:** `${FRONTEND_PORT}:80` (domyślnie `8082:80`). Traefik routuje po FQDN do portu 80 kontenera.
**Porty:** nie używaj `ports:` w compose — Traefik/Dokploy łączy się z wewnętrznym `:80`.
W `docker ps` kolumna PORTS może być pusta — to normalne przy routingu przez Traefik.
**Gitea Provider w Dokploy** (OAuth) — autoryzuje Dokploy do listowania repo i deployu z UI,
ale **nie** zastępuje credentials dla `git clone` wewnątrz kontenera przy starcie.
Dla prywatnego repo: ustaw repo jako Public **lub** dodaj `GITEA_REPO_URL` z Deploy Token w `.env`.
## Jak to działa
@@ -41,7 +47,6 @@ site-slavic-pulse-com/
| Zmienna | Opis |
|---------|------|
| `FRONTEND_PORT` | Port hosta (np. `8082`; unikaj konfliktu z `8080`) |
| `GITEA_REPO_URL` | Opcjonalnie — URL clone z tokenem dla prywatnego repo |
| `VIDEO_ID_FHD` / `VIDEO_ID_VERTICAL` | ID shortów YouTube |
| `POST_VIDEO_REDIRECT_URL_*` | URL po zakończeniu filmu |
@@ -70,12 +75,10 @@ fatal: could not read Username for 'https://gitea.expert-it.agency-ai.dev': No s
GITEA_REPO_URL=https://oauth2:TWÓJ_TOKEN@gitea.expert-it.agency-ai.dev/tomasz-syn-grzegorza/site-slavic-pulse-com.git
```
### Konflikt portu 8080
### Brak portów w `docker ps` (kolumna PORTS pusta)
Na serwerze `8080` może być zajęty (np. `agencja-ai-frontend`). Ustaw w `.env`:
```env
FRONTEND_PORT=8082
```
Przy Traefik/Dokploy bez `ports:` w compose — **to oczekiwane**.
Sprawdź w Dokploy UI: domena → Container Port = **80**, kontener `Up (healthy)`.
### Zmiana konfiguracji po deployu