Déployer simpl-liste-web sur Coolify #50

Closed
opened 2026-04-06 17:01:34 +00:00 by maximus · 1 comment
Owner

Contexte

Déployer l'app Next.js web sur Coolify avec le domaine liste.lacompagniemaximus.com.

Taches

  • Créer un nouveau service dans Coolify (type: Dockerfile)
  • Source: repo Forgejo maximus/simpl-liste, branche master, dossier web/
  • Domaine: liste.lacompagniemaximus.com
  • Variables d'environnement:
    • DATABASE_URL (depuis l'issue PostgreSQL)
    • LOGTO_ENDPOINT=https://auth.lacompagniemaximus.com
    • LOGTO_APP_ID (depuis l'issue Logto)
    • LOGTO_APP_SECRET (depuis l'issue Logto)
    • LOGTO_COOKIE_SECRET (généré)
    • LOGTO_BASE_URL=https://liste.lacompagniemaximus.com
    • NODE_ENV=production
  • Vérifier que Caddy route correctement le domaine
  • Vérifier le support WebSocket (upgrade headers) dans Caddy
  • Tester /api/health après déploiement
  • Tester le flow de login Logto

Dépendances

Depends on #41 (Logto config), #42 (PostgreSQL)

## Contexte Déployer l'app Next.js web sur Coolify avec le domaine `liste.lacompagniemaximus.com`. ## Taches - [ ] Créer un nouveau service dans Coolify (type: Dockerfile) - [ ] Source: repo Forgejo `maximus/simpl-liste`, branche `master`, dossier `web/` - [ ] Domaine: `liste.lacompagniemaximus.com` - [ ] Variables d'environnement: - `DATABASE_URL` (depuis l'issue PostgreSQL) - `LOGTO_ENDPOINT=https://auth.lacompagniemaximus.com` - `LOGTO_APP_ID` (depuis l'issue Logto) - `LOGTO_APP_SECRET` (depuis l'issue Logto) - `LOGTO_COOKIE_SECRET` (généré) - `LOGTO_BASE_URL=https://liste.lacompagniemaximus.com` - `NODE_ENV=production` - [ ] Vérifier que Caddy route correctement le domaine - [ ] Vérifier le support WebSocket (upgrade headers) dans Caddy - [ ] Tester `/api/health` après déploiement - [ ] Tester le flow de login Logto ## Dépendances Depends on #41 (Logto config), #42 (PostgreSQL)
maximus added this to the spec-simpl-liste-web milestone 2026-04-06 17:01:34 +00:00
maximus added the
status:ready
type:infra
source:human
labels 2026-04-06 17:01:34 +00:00
maximus added
status:approved
and removed
status:ready
labels 2026-04-07 12:47:34 +00:00
Author
Owner

Déployé sur le VPS via docker-compose + Traefik.

  • https://liste.lacompagniemaximus.com — live ✓
  • /api/health retourne 200 (DB connectée, latence 21ms)
  • WebSocket server actif sur /ws
  • TLS via Let's Encrypt
  • Env vars configurés (DATABASE_URL, Logto credentials, cookie secret)
Déployé sur le VPS via docker-compose + Traefik. - `https://liste.lacompagniemaximus.com` — live ✓ - `/api/health` retourne 200 (DB connectée, latence 21ms) - WebSocket server actif sur `/ws` - TLS via Let's Encrypt - Env vars configurés (DATABASE_URL, Logto credentials, cookie secret)
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: maximus/simpl-liste#50
No description provided.