Prod-alfa (produkce)
| Parametr |
Hodnota |
| Role |
Produkční prostředí |
| Provider |
Hetzner VPS |
| Public IP |
178.104.36.211 |
| Tailscale IP |
100.78.87.88 |
| OS |
Ubuntu 24.04 |
| Docker |
29.3.0 |
| Docker Compose |
v5.1.0 |
| Timezone |
Europe/Prague |
Nasazené služby
| Služba |
Kontejnery |
Porty |
URL |
| S60Auth |
s60-auth-backend, s60-auth-frontend |
3002, 3003 |
https://auth.studio60.cz |
| S60 Pulse |
s60-pulse |
3100 |
https://pulselab.cz |
| S60Mail |
s60-mail |
3010 |
interní API |
| N8N |
n8n |
5678 |
n8n.studio60.cz (⚠️ SSL čeká na DNS) |
| Redis |
s60-redis |
6379 |
interní (s60-network) |
Databáze (DO Managed PostgreSQL)
| Služba |
DB |
User |
| S60Auth |
s60_auth_prod |
s60_prod_user |
| S60 Pulse |
s60_pulse_prod |
s60_pulse_prod_user |
| S60Mail |
s60_mail_prod |
s60_mail_prod_user |
| N8N |
s60_n8n_prod |
s60_n8n_prod_user |
DB izolace
Prod DB jsou oddělené od dev i hub. Každé prostředí má vlastní DB a usera.
Přístup
Struktura
/opt/auth/ # S60Auth
├── docker-compose.yml
├── backend/.env
└── ...
/opt/pulse/ # S60 Pulse
├── docker-compose.yml
├── .env
└── ...
/opt/s60-mail/ # S60Mail
├── docker-compose.yml
└── .env
/opt/n8n/ # N8N
├── docker-compose.yml
└── .env
Nginx
SSL přes Let's Encrypt (certbot auto-renew).
| Doména |
Upstream |
| auth.studio60.cz |
backend :3002 (API), frontend :3003 (SPA) |
| pulselab.cz |
:3100 |
| n8n.studio60.cz |
:5678 (⚠️ SSL čeká na DNS) |