Skip to content

Commit b3f0810

Browse files
authored
Merge pull request #7 from safe1ine/devbox
feat: add devbox stack
2 parents fc77e90 + 9599acd commit b3f0810

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

.github/workflows/ci.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ jobs:
2323
include:
2424
- stack: base
2525
version: bookworm
26+
- stack: devbox
27+
version: bookworm
2628
- stack: golang
2729
version: 1.25-bookworm
2830
- stack: frontend

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ Base container images for Chaitin MonkeyCode developer workflows.
88
- Push to GHCR: `PUSH=true REGISTRY=ghcr.io/chaitin/monkeycode-runner STACK=base VERSION=bookworm ./scripts/build.sh` (needs `docker login ghcr.io`).
99
- Run: `docker run --rm -it ghcr.io/chaitin/monkeycode-runner/base:bookworm bash`
1010

11+
## Devbox image (bookworm)
12+
- Dockerfile: `docker/devbox/bookworm/Dockerfile` (extends base image and adds diagnostic packages: htop, iputils-ping, iproute2 (ip/ss), wget).
13+
- Build locally: `STACK=devbox VERSION=bookworm ./scripts/build.sh`
14+
- Push to GHCR: `PUSH=true REGISTRY=ghcr.io/chaitin/monkeycode-runner STACK=devbox VERSION=bookworm ./scripts/build.sh`
15+
- Run: `docker run --rm -it ghcr.io/chaitin/monkeycode-runner/devbox:bookworm htop`
16+
1117
## Frontend image (node20)
1218
- Dockerfile: `docker/frontend/node20/Dockerfile` (extends base image with Node.js 20 and Corepack for frontend tooling).
1319
- Build locally: `STACK=frontend VERSION=node20 ./scripts/build.sh`
@@ -28,6 +34,7 @@ Base container images for Chaitin MonkeyCode developer workflows.
2834

2935
## Layout
3036
- `docker/base/bookworm/Dockerfile` – base image definition.
37+
- `docker/devbox/bookworm/Dockerfile` – devbox image with common diagnostic tools.
3138
- `docker/frontend/node20/Dockerfile` – Node.js frontend developer image.
3239
- `docker/golang/1.25-bookworm/Dockerfile` – Go developer image (bookworm + Go 1.25).
3340
- `docker/rust/1.91-bookworm/Dockerfile` – Rust developer image (bookworm + Rust 1.91).

docker/devbox/bookworm/Dockerfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Devbox image derived from the DevRunner base stack
2+
ARG BASE_IMAGE=ghcr.io/chaitin/monkeycode-runner/base:bookworm
3+
FROM ${BASE_IMAGE}
4+
5+
LABEL org.opencontainers.image.title="DevRunner Devbox" \
6+
org.opencontainers.image.source="https://github.com/chaitin/DevRunner" \
7+
org.opencontainers.image.description="Devbox toolbox image for DevRunner stacks with common diagnostics"
8+
9+
ARG DEBIAN_FRONTEND=noninteractive
10+
11+
RUN apt-get update \
12+
&& apt-get install -y --no-install-recommends \
13+
htop \
14+
iputils-ping \
15+
iproute2 \
16+
wget \
17+
&& rm -rf /var/lib/apt/lists/*
18+
19+
WORKDIR /workspace

0 commit comments

Comments
 (0)