33800 Docs

← Retour

Proposition : Migration Smart-Deploy - 6 projets

Date : 21/01/2026 23:12 (màj 23:20) Statut : En attente de validation


Objectif

Migrer 6 projets vers le système Smart-Deploy avec :


Projets candidats

PROD (prod-portainer)

# Projet Port Domaine Stratégie Notes
1 notif-logger 5300 notif-logger.33800.nowhere84.com simple Health OK
2 browser-connector 5401 browser.33800.nowhere84.com simple Playwright
3 connectors-api 5400 connectors.33800.nowhere84.com simple OAuth LinkedIn
4 authentificator 8284 auth.33800.nowhere84.com simple Auth service
5 qwikpress 4600 qwikpress-prod.33800.nowhere84.com simple CMS Qwik, ancien format à convertir

DEV (dev-portainer)

# Projet Port Domaine Stratégie Notes
6 needfinder 5200 needfinder-api-dev.33800.nowhere84.com simple Supabase + Cron collector

Format conf.prod.gouroubleu.yml (nouveau)

name: "mon-service"
target: "prod-portainer"      # ou dev-portainer
type: "node"                  # node | bun | qwik | python
domain: "xxx.33800.nowhere84.com"
port: XXXX

deploy_strategy: "simple"     # simple | zero-downtime

health: "/health"             # ou /api/health

# Variables d'environnement
env:
  NODE_ENV: production
  # Secrets avec @ = référence prod.env
  DATABASE_URL: "@DATABASE_URL"

# Volumes (optionnel)
volumes:
  - /mnt/stock_8to/xxx:/app/data

# Nginx
nginx:
  enabled: true
  ssl: true

# Logs Loki
logs:
  enabled: true
  driver: loki
  labels:
    type: "api"

Details par projet

1. notif-logger (PROD)

Propriete Valeur
Target prod-portainer
Port 5300
Domaine notif-logger.33800.nowhere84.com
Health /health ✅
Type node
Dependances apprise, ntfy (même réseau)

2. browser-connector (PROD)

Propriete Valeur
Target prod-portainer
Port 5401
Domaine browser.33800.nowhere84.com
Health /health ?
Type node (Playwright)
Volumes Chromium cache ?

3. connectors-api (PROD)

Propriete Valeur
Target prod-portainer
Port 5400
Domaine connectors.33800.nowhere84.com
Health /health ?
Type node
Secrets LINKEDIN_CLIENT_ID, LINKEDIN_CLIENT_SECRET

4. authentificator (PROD)

Propriete Valeur
Target prod-portainer
Port 8284
Domaine auth.33800.nowhere84.com
Health /health ?
Type node

5. qwikpress (PROD)

Propriete Valeur
Target prod-portainer
Port 4600
Domaine qwikpress-prod.33800.nowhere84.com
Health /api/health
Type qwik (Qwik framework)
Volumes NFS storage, logs, backups
Secrets SUPABASE*, REDIS, ADMIN_
Note Ancien format conf.prod → à convertir

6. needfinder (DEV)

Propriete Valeur
Target dev-portainer
Port 5200
Domaine needfinder-api-dev.33800.nowhere84.com
Health /health ?
Type node
Cron Collector Reddit/HN (scheduler.json)
Secrets Supabase DEV, Redis, Orchestrator

Questions pour validation

  1. Ports : Tous OK ? Modifications ?

  2. Health endpoints : À vérifier pour chaque projet

    • notif-logger: /health ✅
    • browser-connector: ?
    • connectors-api: ?
    • authentificator: ?
    • qwikpress: /api/health
    • needfinder: ?
  3. Ordre de migration :

    • Suggestion : notif-logger → browser-connector → connectors-api → authentificator → qwikpress → needfinder
  4. qwikpress : Le domaine actuel qwikpress-prod.33800 est bon ou on change ?

  5. needfinder : Target = dev-portainer confirmé ?

  6. Autres projets ? À ajouter à la liste ?


Plan d'execution (après validation)

Pour chaque projet :

  1. Vérifier health endpoint existe
  2. Créer/convertir conf.prod.gouroubleu.yml (ou conf.dev)
  3. Remplacer .gitlab-ci.yml par include ci-templates
  4. Commit + push vers main/develop
  5. Vérifier pipeline GitLab
  6. Vérifier service accessible
  7. Passer au suivant

Attente : Tes réponses aux questions + validation avant exécution.