Dkron

Dkron is a system service that runs scheduled jobs at given intervals or times, just like the cron unix service but distributed in several machines in a cluster.

Directory Structure

    • .env
    • docker-compose.yml

docker-compose.yml

version: '2'
 
services:
  dkron:
    build: .
    ports:
      - "8080:8080"
      - "8946"
      - "6868"
    environment:
      - GODEBUG=netdns=go
    command: dkron agent --server --log-level=debug --bootstrap-expect=1
  dkron-server:
    build: .
    ports:
      - "8080"
      - "8946"
      - "6868"
    environment:
      - GODEBUG=netdns=go
    command: dkron agent --server --retry-join=dkron:8946 --log-level=debug --bootstrap-expect=3
  dkron-agent:
    build: .
    ports:
      - "8946"
      - "6868"
    environment:
      - GODEBUG=netdns=go
    command: dkron agent --retry-join=dkron:8946 --log-level=debug --tag agent=true

Resources

Website: https://dkron.io/

GitHub: https://github.com/distribworks/dkron

Docker Hub: https://hub.docker.com/r/dkron/dkron

Configuration: https://dkron.io/docs/basics/installation/