14 Repos
Runs workflow tasks within isolated container instances using custom infrastructure templates.
Distinct from Container Deployment: Focuses on the runtime execution of tasks within containers, distinct from general container deployment workflows.
Explore 14 awesome GitHub repositories matching devops & infrastructure · Containerized Task Execution. Refine with filters or upvote what's useful.
Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep
Enables running workflow tasks inside isolated container environments.
Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines. It functions as an incremental build system that manages containers, filesystems, and secrets through a typed API to ensure consistent execution across local and cloud environments. The engine utilizes a language-agnostic client-server API to allow multi-language pipeline orchestration, enabling the sharing of typed artifacts and state across different SDKs without manual serialization. It optimizes execution through content-addressable caching and a directed acyclic graph to
Executes automated software workflows by managing containers, filesystems, and secrets through a typed API.
This project is a collection of reference implementations and templates for CMake build patterns and configuration workflows. It provides standardized templates for managing C++ project structures, compiler flags, and dependency linking. The repository includes a packaging guide for creating installation targets and platform-specific software installers. It also provides a testing suite that demonstrates the integration of unit testing and static analysis tools into the build process. Additional reference configurations cover the execution of builds and tests within isolated, containerized e
Executes shell commands and tests within isolated container instances using non-root users and custom volume mounts.
ESPnet is a comprehensive speech processing toolkit and PyTorch-based trainer designed for building end-to-end speech recognition, synthesis, and translation models. It provides a structured framework for developing automatic speech recognition systems using transducer and encoder-decoder architectures, alongside engines for text-to-speech synthesis and speech translation pipelines. The project distinguishes itself through a recipe-based workflow execution system that ensures experimental reproducibility by running standardized sequences of scripts for data preparation and model training. It
Executes processing tasks inside isolated containers with configurable GPU acceleration.
pkgx is a cross-platform tool orchestrator and portable package runner that enables the execution of specific software versions without requiring permanent installation on the host system. It functions as a multi-ecosystem package wrapper, providing a unified interface to launch tools and managers from various language ecosystems. The project serves as an ephemeral environment provider and script dependency manager, allowing users to declare and automatically inject required software versions into scripts via a shebang line. This allows for the bootstrapping of temporary shells and containers
Executes specific software versions within container images to ensure total isolation from the host operating system.
Pipeline ist ein Kubernetes-natives CI/CD-Framework und ein Cloud-nativer Pipeline-Orchestrator. Es fungiert als Custom Resource Controller, der deklarative Pipeline-Definitionen in koordinierte Pod-Ausführungen und verwaltete Workloads übersetzt. Das System agiert als containerisierter Task-Runner, der die Ausführung eigenständiger Build-Schritte und wiederverwendbarer Aufgaben ermöglicht, die spezifische Eingaben verarbeiten, um definierte Ausgaben zu erzeugen. Es erlaubt die Orchestrierung komplexer Workflows durch die Ausführung einer Sequenz unabhängiger Container als modulare Komponenten innerhalb einer Cloud-Umgebung. Die Plattform deckt die automatisierte Softwarebereitstellung und die Orchestrierung containerisierter Aufgaben ab und unterstützt eine Multi-Tenant-Build-Infrastruktur durch Ressourcenisolierung. Sie bietet Funktionen zur Überwachung von Ausführungsprotokollen und Fortschritt sowie die Erstellung wiederverwendbarer Pipeline-Komponenten, die über verschiedene Namespaces und Projekte hinweg geteilt werden können.
Orchestrates a modular workflow by running sequences of independent build and deployment tasks within isolated containers.
Concourse is a container-based continuous integration and delivery platform that functions as a distributed build system. It operates as a declarative pipeline orchestrator, using a central controller and multiple worker nodes to execute concurrent tasks within isolated containers. The system distinguishes itself by executing every build step in a separate container to ensure environment consistency and by defining software delivery sequences through portable, versionable configuration files. It provides a web-based pipeline visualizer to display the real-time status and progress of automated
Executes every build step in a separate, isolated container to ensure environment consistency and portability.
Chronos is a distributed, fault-tolerant job scheduler designed for managing containerized workloads within a cluster. It functions as a task orchestrator that automates the execution of recurring background jobs and complex, multi-step workflows across distributed computing resources. The system distinguishes itself through its ability to manage directed acyclic graph dependencies, ensuring that tasks are triggered only upon the successful completion of prerequisite jobs. It utilizes a leader-follower consensus architecture to maintain high availability and state persistence, while relying o
Runs workflow tasks within isolated container instances to ensure consistent performance across clusters.
This project is a deep learning framework designed for end-to-end speech-to-text transcription. It utilizes the WaveNet neural network architecture to process spoken audio input and generate written text transcripts, leveraging connectionist temporal classification to map variable-length audio sequences to character-level outputs. The system distinguishes itself through a comprehensive training pipeline that supports distributed execution across multiple graphics processing units. It includes specialized utilities for audio data augmentation and the transformation of raw audio files into opti
Enables reliable execution of speech-to-text processing workflows within isolated container environments for consistent production performance.
AWS Copilot is a command line interface for deploying and managing containerized applications and services on AWS. It serves as a container deployment tool, infrastructure orchestrator, and job runner, enabling the release of production-ready workloads through a simplified set of commands. The tool distinguishes itself by automating the entire application lifecycle, from initializing directory structures and manifests to managing continuous delivery pipelines with Git integration. It utilizes a manifest-based approach to generate and customize cloud infrastructure templates, allowing for the
Builds, deploys, and executes one-off containerized tasks within a cluster.
Ofelia is a recurring job scheduler designed to run commands inside Docker containers or directly on the host system using a defined timetable. It functions as a configuration engine that reads job schedules and commands from container labels, a concurrency guard to prevent overlapping task executions, and a log router for reporting job outcomes. The system distinguishes itself by using a label-based configuration model, allowing job schedules and execution logic to be defined within container metadata rather than external configuration files. It employs a lock-based concurrency control mecha
Runs recurring maintenance and system jobs by executing commands in existing containers or spawning temporary ones.
Dieses Projekt ist eine container-native Runtime für den Aufbau, die Orchestrierung und die Ausführung autonomer KI-Agenten. Es bietet ein Framework zur Verwaltung von Multi-Agenten-Teams und komplexen Workflows durch das Paketieren von Agentenkonfigurationen als portable Container-Images. Durch die Nutzung deklarativer Konfigurationsdateien können Benutzer Agenten-Personas, Modell-Routing und Tool-Zugriff definieren, ohne Änderungen am Anwendungscode vornehmen zu müssen. Die Plattform zeichnet sich durch ihre tiefe Integration in die Container-Infrastruktur aus, wodurch sichergestellt wird, dass Agentenaufgaben und externe Tools in isolierten Umgebungen für eine sichere und reproduzierbare Ausführung laufen. Sie verfügt über eine modellagnostische Provider-Routing-Schicht, die automatisches Failover und kostenoptimiertes Request-Dispatching über mehrere KI-Modellanbieter hinweg ermöglicht. Darüber hinaus implementiert die Runtime das Model Context Protocol, um spezialisierte Tools und externe Dienste zu integrieren, und unterstützt hierarchische Delegation, bei der Root-Agenten spezialisierte Sub-Agenten für die modulare Aufgabenausführung koordinieren. Das System deckt ein breites Fähigkeitsspektrum ab, einschließlich automatisierter Softwareentwicklung, Retrieval-Augmented-Generation-Pipelines und zustandsbehaftetem Sitzungsmanagement. Es bietet umfassende Tools zur Überwachung von Agentenstatus, zur Durchsetzung von Sicherheit durch Sandbox-Networking und granulare Berechtigungskontrollen sowie zur Leistungsoptimierung durch intelligentes Request-Routing und Beschleunigung der Token-Generierung. Das Projekt ist in Go implementiert und unterstützt die Einbettung seiner agentischen Fähigkeiten direkt in externe Anwendungen.
Executes autonomous agent tasks within isolated container environments to securely manage filesystem access and shell operations.
Dieses Projekt bietet einen containerisierten Execution-Agent für die Ausführung automatisierter Workflows auf Versionskontrollplattformen. Er fungiert als selbstgehosteter Runner, der sich beim Start automatisch bei einem zentralen Dienst registriert und nach Abschluss eines einzelnen Jobs beendet, wodurch sichergestellt wird, dass jede Aufgabe in einer sauberen, isolierten Umgebung ausgeführt wird. Das System zeichnet sich durch seinen Fokus auf ephemeres Lifecycle-Management und Sicherheit aus. Durch die Nutzung eines Non-Root-Ausführungsmodells werden Least-Privilege-Prinzipien während der Job-Verarbeitung durchgesetzt. Der Runner unterstützt dynamische Konfiguration über Umgebungsvariablen, was die automatisierte Registrierung, benutzerdefinierte Labeling-Optionen und die Integration von Proxy-Netzwerken für den Betrieb in eingeschränkten oder durch Firewalls geschützten Infrastrukturen ermöglicht. Nutzer können die Ausführungsumgebung anpassen, indem sie auf Basis-Images aufbauen, um spezifische Toolchains und Software-Abhängigkeiten für diverse Build-Pipelines einzuschließen. Der Runner verwaltet den gesamten Lifecycle des Agents, einschließlich der Beschaffung von Zugriffstokens, der Bereinigung temporärer Dateien und der Deregistrierung des Containers nach Abschluss der zugewiesenen Aufgabe.
Executes automated repository jobs and build pipelines within isolated container environments.
Dag-factory ist ein Framework zur Erstellung und Verwaltung von Apache Airflow-Datenpipelines durch deklarative Konfigurationsdateien. Durch den Ersatz von manuellem prozeduralem Code durch strukturierte YAML-Definitionen ermöglicht es die programmatische Generierung komplexer Workflow-Strukturen, Task-Abhängigkeiten und Ausführungspläne. Das Projekt zeichnet sich dadurch aus, dass Konfigurationsschlüssel direkt auf Python-Klassenkonstruktoren und Operatoren abgebildet werden, was die dynamische Instanziierung von Objekten und benutzerdefinierter Logik ermöglicht. Es unterstützt hierarchische Konfigurationsvererbung zur Standardisierung von Einstellungen über Umgebungen hinweg und bietet Mechanismen zur direkten Injektion von Kubernetes-Pod-Spezifikationen in Task-Definitionen, um eine isolierte, skalierbare Ausführung zu gewährleisten. Das Framework deckt den gesamten Pipeline-Lebenszyklus ab, einschließlich automatisierter Dateierkennung, dynamischem Mapping auf Task-Ebene für parallele Verarbeitung und das Anhängen von Metadaten für die Integration externer Systeme. Es enthält zudem CLI-Tools zur Validierung von Konfigurationen, zum Auslösen von Ausführungen und zur Verwaltung von Umgebungsmigrationen.
Executes individual pipeline tasks as isolated containers within a cluster using pod specifications defined in configuration.