Easy-to-use workload manager for small-scale tasks and applications, prioritizing simplicity over scalability.
  • TypeScript 97.1%
  • Dockerfile 1.4%
  • JavaScript 1%
  • Shell 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Morten Olsen e5064ca905
fix: include runner in dependencies and await context create (#43)
Co-authored-by: Simple Systemer <simplesystemer@users.noreply.github.com>
Co-authored-by: denissb <spawnenius@gmail.com>
2024-01-15 21:54:33 +01:00
.devcontainer chore: create devcontainer.json (#1) 2024-01-12 17:40:44 +01:00
.github ci: docker fix (#37) 2024-01-15 15:09:51 +01:00
assets docs: new banner (#9) 2024-01-12 21:36:25 +01:00
docker feat: improved configuration (#31) 2024-01-14 12:49:54 +01:00
docs docs: completed v1 docs (#36) 2024-01-15 15:10:19 +01:00
packages fix: include runner in dependencies and await context create (#43) 2024-01-15 21:54:33 +01:00
scripts ci: add NPM publish 2024-01-12 15:07:26 +01:00
.dockerignore init 2024-01-12 12:43:51 +01:00
.eslintrc init 2024-01-12 12:43:51 +01:00
.gitignore init 2024-01-12 12:43:51 +01:00
.npmrc init 2024-01-12 12:43:51 +01:00
.prettierrc init 2024-01-12 12:43:51 +01:00
CODE_OF_CONDUCT.md docs: add community health files (#11) 2024-01-12 22:04:50 +01:00
CONTRIBUTING.md docs: add community health files (#11) 2024-01-12 22:04:50 +01:00
docker-compose.yaml fix: add health checks and volumes to docker file (#2) 2024-01-12 22:48:38 +01:00
LICENSE init 2024-01-12 12:43:51 +01:00
package.json fix: docker build (#34) 2024-01-14 13:04:11 +01:00
pnpm-lock.yaml fix: include runner in dependencies and await context create (#43) 2024-01-15 21:54:33 +01:00
pnpm-workspace.yaml init 2024-01-12 12:43:51 +01:00
README.md docs: completed v1 docs (#36) 2024-01-15 15:10:19 +01:00
tsconfig.json feat: add http gateway (#3) 2024-01-12 21:10:48 +01:00
turbo.json init 2024-01-12 12:43:51 +01:00

banner

Welcome to Mini Loader! 🌐

Welcome to mini loader, a lightweight server solution for managing and executing workloads with ease. Designed for developers, small teams, and anyone in need of a simple yet powerful tool for running tasks, hosting API servers, or scheduling routine jobs.

Features

  • Ease of Use: Simple CLI for interacting with the server.
  • Flexibility: Run one-off tasks, host small API servers, or schedule jobs using cron syntax.
  • Docker Integration: Easily deployable as a Docker container.
  • Automatic Dependency Handling: Auto-download of required packages.
  • Task Scheduling: Built-in support for cron-like job scheduling.
  • HTTP Gateway: Expose a HTTP server from your workloads

Also see anti-features and limitations

🚧 This project is under active development and has not reached v1.0 yet. Expect some bugs and potential breaking changes in APIs. We appreciate your patience and welcome your feedback as we work towards a stable release!

For an overview of what's coming next, check out our roadmap at GitHub Milestones.

Quick Start

Get up and running with mini loader in just a few steps:

# Install the CLI and the server
npm i -g @morten-olsen/mini-loader-cli @morten-olsen/mini-loader-server

# Start the server
mini-loader-server start &

# Get your access token
mini-loader-server create-token

# Authenticate the CLI
mini-loader auth login

# Push your first workload
mini-loader loads push -r -ai my-script.js -i first

# See the output logs
mini-loader logs ls -l first

For a detailed guide on getting started, please refer to the Getting Started Tutorial.

Support and Contributions

If you encounter any issues or would like to contribute to the project, please check out:

License

mini loader is open-source software licensed under the GPL-3 License.

Let's Get Started!

Dive into the world of simplified workload management with mini loader. Start with our Getting Started Tutorial and unleash the full potential of your tasks and applications!