Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Mettre en place une CI/CD avec Drone CI et Docker

Conteneurs
DevOps

Mettre en place une CI/CD avec Drone CI et Docker

2 juillet 2025

2 min de lecture

Sommaire
Prérequis
Installation de Drone Server
Configuration OAuth
Déploiement d'un Runner
Premier pipeline (fichier .drone.yml)
Sécurisation et bonnes pratiques
Conclusion

Drone CI est une plateforme d'intégration et de déploiement continu légère, container-native et open source. Elle utilise Docker pour exécuter chaque étape du pipeline dans un conteneur isolé, garantissant reproductibilité et isolation.

Prérequis

  • Serveur Linux (Debian/Ubuntu ou CentOS/Rocky)
  • Docker & Docker Compose installés
  • Domaine ou sous-domaine pointant vers votre instance Drone

Installation de Drone Server

  1. Créez un dossier de configuration :

    mkdir -p ~/drone && cd ~/drone
    
  2. Rédigez le fichier docker compose.yml :

    services:
      drone-server:
        image: drone/drone:2
        ports:
          - 80:80
        volumes:
          - ./data:/data
        environment:
          DRONE_GITEA_SERVER: https://gitea.example.com
          DRONE_RPC_SECRET: change_this_with_a_long_secret
          DRONE_SERVER_HOST: drone.example.com
          DRONE_SERVER_PROTO: https
        restart: always
    
  3. Lancez Drone :

    docker compose up -d
    

Configuration OAuth

  • Créez une application OAuth dans votre serveur Git (Gitea/GitHub).
  • Ajoutez DRONE_GITEA_CLIENT_ID et DRONE_GITEA_CLIENT_SECRET dans les variables d'environnement du service drone-server.
  • Redémarrez le conteneur.

Déploiement d'un Runner

Ajoutez dans docker compose.yml :

drone-runner:
  image: drone/drone-runner-docker:1
  environment:
    DRONE_RPC_PROTO: https
    DRONE_RPC_HOST: drone.example.com
    DRONE_RPC_SECRET: change_this_with_a_long_secret
  restart: always
  depends_on:
    - drone-server

Puis :

docker compose up -d drone-runner

Premier pipeline (fichier .drone.yml)

kind: pipeline
type: docker
name: default

steps:
  - name: test
    image: node:18
    commands:
      - npm ci
      - npm test

  - name: build
    image: docker
    commands:
      - docker build -t example/app:${DRONE_BUILD_NUMBER} .
      - docker push example/app:${DRONE_BUILD_NUMBER}

Sécurisation et bonnes pratiques

  • Utilisez HTTPS (Let's Encrypt).
  • Protégez votre secret RPC.
  • Restreignez l'accès aux runners via firewall.

Conclusion

Drone CI propose un pipeline CI/CD simple, évolutif et éprouvé, idéal pour les environnements Dockerisés.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Portainer CE : administrer Docker et Kubernetes depuis une interface web
Conteneurs
DevOps

Portainer CE : administrer Docker et Kubernetes depuis une interface web

Installer et configurer Portainer CE pour gérer vos conteneurs Docker et clusters Kubernetes via une interface web intuitive et centralisée.

20 mars 2026

Lire plus

Nomad : l'alternative à Kubernetes pour les équipes qui veulent rester simples
Conteneurs
DevOps

Nomad : l'alternative à Kubernetes pour les équipes qui veulent rester simples

Comparaison factuelle entre HashiCorp Nomad et Kubernetes : dans quels cas Nomad est un meilleur choix que K8s pour orchestrer vos workloads.

14 mars 2026

Lire plus

Containerd : le runtime de conteneurs sous le capot de Kubernetes
Conteneurs
Kubernetes
DevOps

Containerd : le runtime de conteneurs sous le capot de Kubernetes

Comprendre containerd, le runtime standard de Kubernetes. Architecture, CLI nerdctl, configuration, et comparaison avec Docker et CRI-O.

26 févr. 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr