Skip to content

docs: guide central de déploiement (docs/DEPLOIEMENT.md) - #19

Merged
Jacob-dot-bit merged 1 commit into
mainfrom
docs-deploiement
Jul 24, 2026
Merged

docs: guide central de déploiement (docs/DEPLOIEMENT.md)#19
Jacob-dot-bit merged 1 commit into
mainfrom
docs-deploiement

Conversation

@Jacob-dot-bit

Copy link
Copy Markdown
Owner

Regroupe la procédure de déploiement des challenges :

  • infra (VM, repo /srv, CTFd, plugin containers, images rootmeup/)
  • convention de branches (repo complet + modifs ciblées ; jamais une branche "que le challenge" qui efface le reste au merge — cf incident 8a5a8c3)
  • flags & rotation via challenge.env gitignoré (dépôt public)
  • étapes build + câblage CTFd
  • tableau challenges / images / ports
  • pointeur depuis le README.

Regroupe la procédure de déploiement des challenges :
- infra (VM, repo /srv, CTFd, plugin containers, images rootmeup/<code>)
- convention de branches (repo complet + modifs ciblées ; jamais une branche
  "que le challenge" qui efface le reste au merge — cf incident 8a5a8c3)
- flags & rotation via challenge.env gitignoré (dépôt public)
- étapes build + câblage CTFd
- tableau challenges / images / ports

+ pointeur depuis le README.
Copilot AI review requested due to automatic review settings July 24, 2026 14:13
@Jacob-dot-bit
Jacob-dot-bit merged commit 192c718 into main Jul 24, 2026
1 check passed
@Jacob-dot-bit
Jacob-dot-bit deleted the docs-deploiement branch July 24, 2026 14:14

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Ce PR ajoute un guide centralisé de déploiement afin de documenter la procédure serveur (infra, build d’images, gestion des flags via challenge.env, câblage CTFd) et de la rendre facilement accessible depuis le README.

Changes:

  • Ajout d’un document unique docs/DEPLOIEMENT.md couvrant infra, convention de branches, rotation des flags, build et configuration CTFd.
  • Ajout d’un pointeur depuis le README vers ce guide de déploiement.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.

File Description
README.md Ajoute un lien visible vers la procédure de déploiement centralisée.
docs/DEPLOIEMENT.md Introduit un guide de déploiement (infra, flags/rotation, build images, configuration CTFd, tableau récapitulatif).
Comments suppressed due to low confidence (2)

docs/DEPLOIEMENT.md:78

  • Cette URL CTFd est une IP Tailscale interne en dur. Pour éviter d’exposer l’adresse exacte dans un dépôt public, remplacez-la par un placeholder/hostname (cohérent avec le README).
1. `http://100.118.132.76/` → login admin → **Admin Panel → Challenges → Create**.

docs/DEPLOIEMENT.md:81

  • Placeholder incohérent : rootmeup/<code>:1.0 ici, mais la commande de build utilise rootmeup/<CODE>:1.0. Harmoniser la casse/placeholder évite les copier-coller incorrects.
   - **Image** : `rootmeup/<code>:1.0`

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/DEPLOIEMENT.md
|---|---|
| Serveur | VM `ctf-rootmeup` (Debian 13), accès **Tailscale** + SSH |
| Dépôt sur la VM | `/srv/ctf-challenges/RootMeUp` (propriétaire `ctfd` → utiliser `sudo git -C …`) |
| CTFd | venv Python + gunicorn sur `127.0.0.1:8000`, exposé par **Apache** sur `http://100.118.132.76/` (tailnet) |
Comment thread docs/DEPLOIEMENT.md
Comment on lines +62 to +63
sudo cp "$CH/setup/challenge.env.example" "$CH/setup/challenge.env" # si absent
sudo nano "$CH/setup/challenge.env" # mettre le vrai flag
Comment thread docs/DEPLOIEMENT.md
- Le build lit `challenge.env` et cuit le flag dans les artefacts ; le flag n'apparaît
jamais dans le dépôt.
- `challenge.env` **persiste** sur la VM (survit à `git pull`). ⚠️ `git clean -x` l'effacerait.
- Retrouver un flag à tout moment : `sudo cat …/setup/challenge.env`.
Comment thread docs/DEPLOIEMENT.md
| CTFd | venv Python + gunicorn sur `127.0.0.1:8000`, exposé par **Apache** sur `http://100.118.132.76/` (tailnet) |
| Base CTFd | MySQL/MariaDB local (`ctfd`) |
| Instanciation | plugin **CTFdDockerContainersPlugin** : 1 conteneur par équipe/challenge |
| Images | nommées `rootmeup/<code>:1.0` |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants