Skip to content

Docker Compose

Run Mergebot using Docker Compose for easy orchestration.

Example docker-compose.yml

version: "3.8"
services:
  mergebot:
    image: thehapyone/mergebot:latest
    command: ondemand --max-concurrency 4
    volumes:
      - ./mergebot/config.yaml:/home/appuser/mergebot/config.yaml
    environment:
      - CONFIG_PATH=/home/appuser/mergebot/config.yaml
      # GitHub App (recommended for GitHub)
      # - GITHUB_APP_ID=${GITHUB_APP_ID}
      # - GITHUB_APP_PRIVATE_KEY=${GITHUB_APP_PRIVATE_KEY}
      # GitLab PAT (for GitLab)
      - GITLAB_PERSONAL_ACCESS_TOKEN=${GITLAB_PERSONAL_ACCESS_TOKEN}

Usage

docker compose run mergebot

Tip: You can schedule this job in a CI/CD pipeline for regular analysis.