dkron Docker & Self-Hosted Deployment

GitHub

Dkron - Distributed, fault tolerant job scheduling system

4,740 stars Go Go 1 file ยท ~61,683 tokens #cron#distributed-systems#fault-tolerance#scheduled-jobs
RAW Compose
1. Pull Image (DOCKERHUB) docker pull dkron-io/dkron
2. Docker Run (1-Click Launch) docker run -d --name dkron -p 8080:8080 --restart always dkron-io/dkron:latest
3. Podman Run podman run -d --name dkron -p 8080:8080 --restart always dkron-io/dkron:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/dkron-io/dkron:latest
5. ORAS Pull (OCI Artifact) oras pull dkron-io/dkron:latest
6. Compose Deployment docker compose up -d
e2e/docker-compose.e2e.yml
Download .yml
# Docker Compose file for E2E testing
# This creates a minimal Dkron cluster for testing

services:
  # Primary leader node
  dkron-leader:
    build:
      context: ..
      dockerfile: Dockerfile
    command: dkron agent --server --log-level=debug --bootstrap-expect=1 --node-name=dkron-leader
    ports:
      - "8080:8080"
      - "8946:8946"
      - "6868:6868"
    environment:
      - GODEBUG=netdns=go
    healthcheck:
      test: ["CMD-SHELL", "curl -f http://localhost:8080/health || exit 1"]
      interval: 5s
      timeout: 3s
      retries: 10
      start_period: 10s
    networks:
      - dkron-e2e

networks:
  dkron-e2e:
    driver: bridge