Skip to main content

A Dagster run launcher that executes pipeline runs as Docker Swarm services

Project description

dagster-docker-swarm

A Dagster run launcher that executes pipeline runs as Docker Swarm services.

Installation

pip install dagster-docker-swarm

Configuration

Add to your dagster.yaml:

run_launcher:
  module: dagster_docker_swarm
  class: SwarmRunLauncher
  config:
    image: my-registry/my-dagster-image:latest
    networks:
      - my_dagster_network
    env_vars:
      - DAGSTER_POSTGRES_HOST
      - DAGSTER_POSTGRES_DB
      - DAGSTER_CURRENT_IMAGE
    mounts:
      - target: /data
        source: shared_data
        type: volume

Features

  • Launches each Dagster run as an isolated Swarm service (replicas=1, restart=none)
  • Run resume support for interrupted runs
  • Health checking via Swarm task state inspection
  • Automatic service cleanup on completion or failure
  • Private registry authentication
  • NFS and custom volume driver mounts
  • Passthrough service_kwargs for advanced Swarm service configuration

Requirements

  • Docker Swarm mode enabled (docker swarm init)
  • Dagster daemon must have access to the Docker socket
  • DAGSTER_CURRENT_IMAGE env var set on the daemon/webserver if not specifying image in config

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dagster_docker_swarm-0.1.1.tar.gz (102.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dagster_docker_swarm-0.1.1-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file dagster_docker_swarm-0.1.1.tar.gz.

File metadata

  • Download URL: dagster_docker_swarm-0.1.1.tar.gz
  • Upload date:
  • Size: 102.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dagster_docker_swarm-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c79b9092a6db0f410fe96707b4fa9e4e918f62c98403ccfff730e66f93b3176a
MD5 19a5de7f37849d46d02d2bc7d5121be5
BLAKE2b-256 632e42ff61122ffc09ab0bcde537a05733b4da792014a9b8ad07e7c96399866c

See more details on using hashes here.

File details

Details for the file dagster_docker_swarm-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: dagster_docker_swarm-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dagster_docker_swarm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a7e0f54369625f9a40cffe14506f69ed8f1f470961a42e77625ca50fd5c958f5
MD5 77f94a3aeefea0f1d7d86a0ed3941c06
BLAKE2b-256 9b783c6234077a44f616e5b18c9e4e8ed0cfba4b1e6c3ee891acbdeaf09b5371

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page