Skip to main content

runtm-worker

Build and deploy worker for Runtm. See the self-hosting docs for deployment setup.

Pipeline

  1. Unzip artifact from storage
  2. Validate manifest against schema
  3. Create Fly app and allocate IPs
  4. Run flyctl deploy (builds AND deploys in one step)
    • Auto-generates fly.toml with optimized health checks
    • Builds on Fly's remote builders (fast, no local Docker)
    • Deploys to Fly Machine with health check verification
  5. Save provider resource and verify health
  6. Update deployment status + URL in DB
  7. Persist logs

Local Build (Fallback)

  1. Unzip artifact from storage
  2. Validate manifest against schema
  3. Build Docker container locally with BuildKit
  4. Push to Fly.io registry
  5. Create/update Fly Machine via Machines API
  6. Poll for health check
  7. Update deployment status + URL in DB
  8. Persist logs

Development

# Install dependencies
pip install -e ".[dev]"

# Run worker
python -m runtm_worker.main

# Run tests
pytest

Environment Variables

Variable Description Default
DATABASE_URL PostgreSQL connection string Required
REDIS_URL Redis connection string Required
FLY_API_TOKEN Fly.io API token Required
ARTIFACT_STORAGE_PATH Local artifact storage path /artifacts
ARTIFACT_STORAGE_BACKEND Storage backend: local or s3 local
BUCKET_NAME S3/Tigris bucket name (when backend=s3) -
AWS_ENDPOINT_URL_S3 S3 endpoint URL (e.g. https://fly.storage.tigris.dev) -
USE_REMOTE_BUILDER Use Fly's remote builder (faster) true

Providers

The worker uses a provider interface to support multiple deployment backends:

  • FlyProvider - Fly.io Machines (default)
  • Future: Cloud Run, etc.

Note: When using the remote builder (default), most deployment is handled by flyctl deploy. The FlyProvider is still used for app creation, IP allocation, machine listing, health verification, and custom domain management.

Release files for runtm-worker 0.2.154

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for runtm-worker 0.2.154
File Size Uploaded
runtm_worker-0.2.154.tar.gz 49.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for runtm-worker 0.2.154
File Interpreter ABI Platform
runtm_worker-0.2.154-py3-none-any.whl Python 3 none any Details

Total release size: 94.4 kB

Release files / runtm_worker-0.2.154.tar.gz

Download URL runtm_worker-0.2.154.tar.gz
Size 49.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e4cbec892dcfd110920fa81e159060901941a00441cfdc487cff40182f9add1b
BLAKE2b-256 checksum
How to use checksums
eaa8d6355ad7c54d6c9ca56f0191c4da1fc143ab2f0f20aa76a56c2d6d574804
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / runtm_worker-0.2.154-py3-none-any.whl

Download URL runtm_worker-0.2.154-py3-none-any.whl
Size 45.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b1f2ebe4e8d260d8f2df4a59d0c3d30665c90977cb4f95152afe96e7dfd860b9
BLAKE2b-256 checksum
How to use checksums
55568b3e438f0efd607888ea8d9801f7c9baa96ee7223c1d82e2bbb95d2731f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.154 This release

2 release files

0.2.21

2 release files

0.2.20

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page