PowerJob on Ubuntu 24.04 LTS by cloudimg
by cloudimg
PowerJob is a distributed task scheduler that dispatches jobs to your worker nodes.
PowerJob is a modern, high-performance distributed task-scheduling and computing framework. It gives your teams one central place to define, schedule, dispatch and monitor jobs across a fleet of worker nodes, so batch work, data pipelines and periodic tasks run reliably without a bespoke cron setup on every server. The console supports cron and fixed-rate scheduling, several worker routing strategies, workflows (DAG orchestration of jobs), map and map/reduce distributed processing, block and failover handling, run logs, alerting and a live dashboard of scheduling activity.
This cloudimg image runs the official PowerJob server as a Docker Compose stack, pinned to release 5.1.2: a MySQL datastore that holds the scheduler's applications, jobs, instances and run history, and the powerjob-server Spring Boot application that presents the management web console and the worker transport. MySQL is bound to the internal Docker network only, so just SSH, the console's HTTP port and the worker transport port are exposed on the virtual machine. You register your own worker applications against the console and dispatch jobs to the powerjob-worker SDK embedded in your services.
Secure by default: on the first boot of every instance PowerJob generates a fresh administrator password, a fresh MySQL password and a fresh per-VM worker application secret, replacing the shipped defaults, so no shared or default credential is ever live — important for a scheduler that can dispatch commands to your workers. The programmatic OpenAPI is authentication-gated. The per-instance admin password and worker application secret are written to a root-only file. A paired step-by-step deployment guide covers launching from the Marketplace or the Azure CLI, retrieving the credentials, registering your first worker and creating and triggering a job. Every cloudimg image is backed by 24/7 support.