# 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** : ```bash git push gitea main ``` 2. **Voie manuelle** (si Docker Desktop tourne sur le Mac) : ```bash 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) : `` → `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.