Skip to content

feat: Add launchpad taskworker container#4267

Draft
NicoHinderling wants to merge 2 commits intomasterfrom
launchpad-taskworker
Draft

feat: Add launchpad taskworker container#4267
NicoHinderling wants to merge 2 commits intomasterfrom
launchpad-taskworker

Conversation

@NicoHinderling
Copy link
Copy Markdown

Adds a launchpad-taskworker service to the self-hosted docker-compose setup. This allows Launchpad (preprod artifact processing) to run alongside Sentry in self-hosted deployments.

The launchpad taskworker shares the existing taskbroker and Kafka infrastructure with the sentry taskworker. Because each application registers with a different application value ("launchpad" vs "sentry"), workers only fetch tasks from their own application — no cross-contamination.

Changes:

  • .env: Add LAUNCHPAD_IMAGE and LAUNCHPAD_TASKWORKER_CONCURRENCY variables
  • docker-compose.yml: Add launchpad-taskworker service with taskbroker, kafka, and web dependencies

Before merging, these need to be resolved:

  • LAUNCHPAD_IMAGE — currently set to nightly; should be pinned to a release tag
  • LAUNCHPAD_RPC_SHARED_SECRET — left empty; needs the shared secret for authenticating API calls back to sentry
  • OBJECTSTORE_URL — not included (app icon processing is skipped without it); may need http://seaweedfs:8333 if required

Testing

  1. Pull the launchpad image:

    docker pull ghcr.io/getsentry/launchpad:nightly
  2. Start the new service:

    docker compose up -d launchpad-taskworker
  3. Verify the container starts and connects to the taskbroker:

    docker compose logs -f launchpad-taskworker

    Expected: container starts, connects to taskbroker:50051, and waits for tasks.

  4. Verify health check passes:

    docker compose ps launchpad-taskworker

    Should show healthy status after the start period.

Ref: the sentry taskworker definition at L771-L775 was the template for this, per Mark Story's guidance.

Add a launchpad-taskworker service that shares the existing taskbroker
infrastructure with the sentry taskworker. Activations are separated by
the `application` value ("launchpad" vs "sentry") so workers only fetch
their own tasks.
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 7, 2026

Changelog Preview

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

  • Add launchpad taskworker container by NicoHinderling in #4267
  • Run SeaweedFS admin and worker instance by aldy505 in #4259
  • Support custom CA certificates for all containers by aldy505 in #4216
  • Remove 'vroom-cleanup' container by aldy505 in #4217

Bug Fixes 🐛

  • (install) Gracefully handle missing containers in minimize-downtime by shameemkpofficial-git in #4246
  • Disable a few more new clickhouse tables by alkanna in #4269
  • Explicit post release command for craft by aldy505 in #4273
  • Use default buildx builder to resolve local images during build by maiqigh in #4250

Internal Changes 🔧

Deps

  • Bump brace-expansion from 5.0.3 to 5.0.5 in /_integration-test/nodejs by dependabot in #4247
  • Bump j178/prek-action from 2.0.0 to 2.0.1 by dependabot in #4264
  • Bump BYK/docker-volume-cache-action from be89365902126f508dcae387a32ec3712df6b1cd to 0efa5cf5178c9906cb46ed8d1a357df8fd6b1a06 by dependabot in #4253
  • Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by dependabot in #4254
  • Bump getsentry/craft from 2.23.2 to 2.24.1 by dependabot in #4221
  • Bump astral-sh/setup-uv from 7.2.1 to 7.5.0 by dependabot in #4220

Other

  • (config) Remove graduated standalone span ingestion flag by Dav1dde in #4274
  • Restore unpinned actions by aldy505 in #4243
  • Swap pre-commit with prek by aldy505 in #4235

Other

  • Bump postgres 14.22-bookworm by aminvakil in #4249

🤖 This preview updates automatically when you update the PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants