Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Hosted deployment: opt-in LocalDockerHost: container per job

Open
#338 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
18/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
docker

Research direction

This is design work that depends on open issues #325 (spec renderer) and #329 (shared ContainerLauncher), so start by reading those and the existing Sandbox launch path. The issue names the Worker, the Dispatcher and the rendered container spec as the parts involved. Done means an opt-in LocalDockerHost with the socket never mounted into the Worker, a short ADR, and the tests T01 to T04 passing, with the risk documented and the option off by default.

Written by the indexing model from the issue text.

Description

area: runner post-mvp type: feature

Part of ##316. Later.

Problem

Operators with a rootless or remote Docker daemon may want a fresh container per job on their own host. This needs a decision that differs from the current rule (no docker socket, no volumes).

Design

An opt-in LocalDockerHost behind the same ContainerLauncher and the same rendered container spec as the Sandbox. The socket is never mounted into the Worker. The risk (socket access equals root on the host for whoever controls the Dispatcher) is documented clearly, and the option stays off by default.

Scope

LocalDockerHost, configuration, tests, docs and a short ADR.

Depends on

##325 (spec renderer), ##329 (ContainerLauncher shared with the Sandbox).

Test cases

ID kind level case expected
T01 security unit the Worker container the socket is never mounted
T02 regression unit rendered arguments equal the spec used by the Sandbox
T03 happy integration opt-in enabled against a local daemon one container per job, removed afterwards
T04 docs review docs state the risk and that it is off by default
Dominant language
TypeScript
Stars
0
Forks
1
Avg merge
1h 18m
Merged PRs (30d)
186

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from ExpidetGames/code-reviewer

All issues in ExpidetGames/code-reviewer

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.