--- title: RapidForge created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, development, ci-cd, build-hosting, self-hosted] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Development, https://github.com/rapidforge] --- # đŸ’» RapidForge > Plateforme d'hĂ©bergement de builds et de CI/CD jeune et prometteuse — alternative moderne Ă  Travis CI ou AppVeyor, conçue pour ĂȘtre auto-hĂ©bergeable et lĂ©gĂšre. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | RapidForge | | **Slug** | rapidforge | | **Description** | HĂ©bergement de builds et CI/CD open source (projet jeune) | | **Site officiel** | https://rapidforge.io (Ă  vĂ©rifier) | | **Repository** | https://github.com/rapidforge (Ă  vĂ©rifier) | | **Stars** | 37 ⭐ | | **Licence** | MIT (Ă  vĂ©rifier) | | **Langage** | Go / Node (Ă  vĂ©rifier) | | **CatĂ©gorie** | Development | | **Note** | ⚠ **Projet jeune (~37 ⭐)** — adopter avec prudence, API susceptible de changer. | ## 📝 Description **RapidForge** est une **plateforme d'hĂ©bergement de builds et d'intĂ©gration continue** open source, pensĂ©e comme une alternative auto-hĂ©bergeable aux services SaaS type **Travis CI**, **CircleCI** ou **AppVeyor**. Le projet se positionne sur la simplicitĂ© de dĂ©ploiement et l'absence de vendor lock-in : un binaire unique, une base de donnĂ©es relationnelle, et un frontal web lĂ©ger. **FonctionnalitĂ©s** : dĂ©clenchement de builds sur push Git (webhooks), exĂ©cution de pipelines YAML, gestion d'agents (runners), interface web de consultation des logs et de l'historique, badges de statut, notifications par email/webhook, et gestion multi-projets. Le modĂšle Ă©conomique est 100% open source, sans offre commerciale cachĂ©e. **Positionnement** : par rapport Ă  **[[app-drone]]** ou **[[app-woodpecker-ci]]** (plus matures, container-native), RapidForge joue la carte de la **simplicitĂ© radicale** — un binaire, une BDD, et c'est parti. En contrepartie, le projet reste jeune, l'Ă©cosystĂšme de plugins est limitĂ©, et la documentation est encore embryonnaire. **⚠ Confiance faible** : avec ~37 Ă©toiles GitHub et un historique court, **l'API peut Ă©voluer rapidement**. À utiliser pour des projets personnels ou de petite envergure, **pas en production critique** sans audit. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml version: "3.8" services: rapidforge: image: rapidforge/rapidforge:latest container_name: rapidforge restart: unless-stopped environment: - DATABASE_URL=postgres://rapidforge:CHANGEME@db:5432/rapidforge - SECRET_KEY=CHANGEME - DOMAIN=ci.example.com - WEBHOOK_SECRET=CHANGEME volumes: - ./data:/var/lib/rapidforge - ./runners:/etc/rapidforge/runners ports: - "8080:8080" depends_on: - db runner: image: rapidforge/runner:latest restart: unless-stopped environment: - FORGE_URL=http://rapidforge:8080 - RUNNER_TOKEN=CHANGEME volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: - rapidforge db: image: postgres:15-alpine restart: unless-stopped environment: - POSTGRES_USER=rapidforge - POSTGRES_PASSWORD=CHANGEME - POSTGRES_DB=rapidforge volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: ``` ### Installation manuelle ```bash git clone https://github.com/rapidforge/rapidforge.git cd rapidforge go build -o rapidforge ./cmd/rapidforge ./rapidforge --config ./config.yaml ``` ## ⚙ Configuration - **`DOMAIN`** : URL publique HTTPS — utilisĂ©e dans les webhooks et badges, doit correspondre au vhost exposĂ© par le reverse-proxy. - **`SECRET_KEY`** : clĂ© de signature des sessions — `openssl rand -hex 32`, **obligatoire en production**. - **Runners** : architecture master/agent, Ă  enregistrer avec un `RUNNER_TOKEN` partagĂ©. - **Pipelines** : format `.rapidforge.yml` Ă  la racine du dĂ©pĂŽt (Ă  confirmer dans la doc officielle). - **Backups** : `pg_dump` sur le volume PostgreSQL + export des configurations runners. ## 🔗 Alternatives - **[[app-drone]]** — CI/CD container-native mature, basĂ© sur Docker, syntaxe `.drone.yml`. - **[[app-woodpecker-ci]]** — Fork communautaire lĂ©ger de Drone, idĂ©al pour homelab. - **Forgejo Actions** — CI/CD intĂ©grĂ© aux forges Gitea/Forgejo, compatible GitHub Actions. - **Jenkins** — Le « dinosaure » du CI, trĂšs flexible mais lourd Ă  maintenir. - **Buildbot** — CI en Python, flexible pour des cas d'usage exotiques. ## 🔒 SĂ©curitĂ© - **Secrets** : `SECRET_KEY` et `WEBHOOK_SECRET` Ă  stocker dans un secret manager — **jamais** dans le `docker-compose.yml` commitĂ©. - **Runners** : l'accĂšs au socket Docker de l'hĂŽte Ă©quivaut Ă  un accĂšs root — **isoler les runners** dans une VM dĂ©diĂ©e ou un conteneur privilĂ©giĂ© dĂ©diĂ©. - **HTTPS obligatoire** : Traefik ou Caddy en amont, avec Let's Encrypt. - **Auth** : Ă  coupler avec un OIDC ([[app-authentik]], Keycloak) pour Ă©viter un store d'utilisateurs dĂ©diĂ©. ## 📚 Ressources - [Site officiel RapidForge](https://rapidforge.io) (Ă  vĂ©rifier) - [Repository GitHub](https://github.com/rapidforge) (Ă  vĂ©rifier) - [Selfh.st — Development](https://selfh.st/apps/?tag=Development) ## 🔗 Pages LiĂ©es - [[cat-development]] — CatĂ©gorie Development - [[app-woodpecker-ci]] — Alternative CI/CD lĂ©gĂšre et mature - [[app-drone]] — CI/CD container-native - [[app-traefik]] — Reverse-proxy HTTPS recommandĂ© - [[securisation-home-lab]] — Bonnes pratiques de sĂ©curitĂ© - [[recettes-docker-compose]] — Templates Docker Compose