rubis/.claude/deploy-memory.md
ordinarthur 269c67ace2
Some checks failed
Build & Deploy / build-and-deploy (push) Failing after 8s
add landing v3
2026-05-05 18:52:34 +02:00

2.2 KiB

Deploy memory — rubis

Infra

  • Namespace : rubis
  • Deployment : rubis
  • Container : rubis
  • NodePort : 30109
  • Image : git.arthurbarre.fr/ordinarthur/rubis
  • Domaine : https://rubis.arthurbarre.fr (sous-domaine temporaire — domaine définitif pas encore acheté)
  • Manifests : k3s/ (namespace.yml, deployment.yml, service.yml)
  • Route Traefik : ~/dev/perso/proxmox/ansible/roles/traefik/templates/rubis.yml.j2
  • Repo Gitea : https://git.arthurbarre.fr/ordinarthur/rubis (remote gitea)

Mise à jour (à suivre pour les prochains /deploy)

  1. Voie normale — push git, le CI build + rollout auto :

    git push gitea main
    
  2. Voie manuelle (si Docker Desktop tourne sur le Mac) :

    TAG=$(git rev-parse --short HEAD)
    docker build --platform linux/amd64 -t git.arthurbarre.fr/ordinarthur/rubis:$TAG .
    docker push git.arthurbarre.fr/ordinarthur/rubis:$TAG
    kubectl --kubeconfig ~/dev/perso/proxmox/k3s/kubeconfig.yaml \
      -n rubis set image deploy/rubis rubis=git.arthurbarre.fr/ordinarthur/rubis:$TAG
    kubectl --kubeconfig ~/dev/perso/proxmox/k3s/kubeconfig.yaml \
      -n rubis rollout status deploy/rubis
    
  3. Si changement route/domaine : cd ~/dev/perso/proxmox/ansible && ansible-playbook playbooks/gateway.yml

  4. Vérif : curl -I https://rubis.arthurbarre.fr

Quand le domaine définitif sera acheté

  1. Créer le record A chez OVH (ou autre registrar) : <nouveau-domaine>51.38.62.199
  2. Modifier la rule du fichier ~/dev/perso/proxmox/ansible/roles/traefik/templates/rubis.yml.j2 : Host(\`)`
  3. Relancer le playbook gateway.yml
  4. (Optionnel) supprimer le record DNS rubis.arthurbarre.fr si plus utilisé

Stack

Landing statique, servie par nginx:1.27-alpine (Dockerfile à la racine, sert public/). Le rebuild est rapide (pas de bundler).

Déjà fait — NE PAS refaire

Dockerfile, manifests K3s, route Traefik (rubis.yml.j2 + tâche dans tasks/main.yml), DNS OVH (A record rubis.arthurbarre.fr id 5413044152), repo Gitea + secrets CI (KUBECONFIG, REGISTRY_PASSWORD), namespace + secret registry K3s. Les prochains /deploy font uniquement build + rollout via push git.