Drone

Docker Compose

compose.yaml

name: drone

services:
  drone:
    image: drone/drone:2
    env_file: .env
    ports:
      - "80:80"
    restart: unless-stopped
    volumes:
      - ./drone:/data

  drone-runner:
    image: drone/drone-runner-docker:1
    env_file: .env
    ports:
      - "3000:3000"
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

.env

# docs: https://docs.drone.io/server/provider/github/
# docs: https://docs.drone.io/runner/docker/installation/linux/
DRONE_GITHUB_CLIENT_ID="<ID>"         # https://github.com/settings/developers
DRONE_GITHUB_CLIENT_SECRET="<SECRET>" # https://github.com/settings/developers
DRONE_RPC_SECRET="<SECRET>"
DRONE_SERVER_HOST="<HOST>"
DRONE_SERVER_PROTO="https"
DRONE_RPC_PROTO="https"
DRONE_RPC_HOST="<HOST>"
DRONE_RUNNER_CAPACITY="2"
DRONE_RUNNER_NAME="<NAME>"