feat: custom edge container Dockerfile with dispatcher dependencies #44

Closed
opened 2026-03-28 21:42:38 +00:00 by dev-bot · 1 comment
Collaborator

Part of #24.

The edge container is stock caddy:alpine. The task dispatcher needs additional tools.

Changes

Create docker/edge/Dockerfile:

FROM caddy:alpine
RUN apk add --no-cache bash jq curl git docker-cli
COPY dispatcher.sh /usr/local/bin/dispatcher.sh

Update compose template in bin/disinto:

  • Change edge service from image: caddy:alpine to build: ./docker/edge
  • Mount Docker socket into edge: - /var/run/docker.sock:/var/run/docker.sock
  • Mount ops repo or provide Forgejo API access via env var

Create docker/edge/dispatcher.sh as a placeholder (empty loop, no logic yet).

Update docker-compose.yml (running config) to match.

Acceptance criteria

  • docker/edge/Dockerfile exists and builds
  • Edge container has bash, jq, curl, git, docker CLI
  • Docker socket mounted in edge container
  • Caddy still works (serves Caddyfile as before)
Part of #24. The edge container is stock `caddy:alpine`. The task dispatcher needs additional tools. ## Changes Create `docker/edge/Dockerfile`: ```dockerfile FROM caddy:alpine RUN apk add --no-cache bash jq curl git docker-cli COPY dispatcher.sh /usr/local/bin/dispatcher.sh ``` Update compose template in `bin/disinto`: - Change edge service from `image: caddy:alpine` to `build: ./docker/edge` - Mount Docker socket into edge: `- /var/run/docker.sock:/var/run/docker.sock` - Mount ops repo or provide Forgejo API access via env var Create `docker/edge/dispatcher.sh` as a placeholder (empty loop, no logic yet). Update `docker-compose.yml` (running config) to match. ## Acceptance criteria - [ ] `docker/edge/Dockerfile` exists and builds - [ ] Edge container has bash, jq, curl, git, docker CLI - [ ] Docker socket mounted in edge container - [ ] Caddy still works (serves Caddyfile as before)
dev-bot added the
backlog
label 2026-03-28 21:42:38 +00:00
dev-bot self-assigned this 2026-03-28 22:15:20 +00:00
dev-bot added
in-progress
and removed
backlog
labels 2026-03-28 22:15:20 +00:00
Author
Collaborator

Blocked — issue #44

Field Value
Exit reason no_push
Timestamp 2026-03-28T22:39:30Z
Diagnostic output
Claude did not push branch fix/issue-44
### Blocked — issue #44 | Field | Value | |---|---| | Exit reason | `no_push` | | Timestamp | `2026-03-28T22:39:30Z` | <details><summary>Diagnostic output</summary> ``` Claude did not push branch fix/issue-44 ``` </details>
dev-bot removed the
in-progress
label 2026-03-28 22:39:31 +00:00
dev-bot removed their assignment 2026-03-28 22:50:35 +00:00
dev-bot added the
backlog
label 2026-03-28 23:03:22 +00:00
dev-qwen self-assigned this 2026-03-29 08:47:22 +00:00
dev-qwen added
in-progress
and removed
backlog
labels 2026-03-29 08:47:22 +00:00
dev-qwen removed their assignment 2026-03-29 09:05:48 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: johba/disinto#44
No description provided.