mirror of
https://github.com/esauflores/toolbox.git
synced 2026-03-09 21:03:59 +00:00
master
toolbox
Custom dev-tools Docker image for local development and self-hosted deployments.
dev-tools - base
Based on ubuntu:24.04. Tools are managed by mise and persisted on a shared volume mounted at /tools.
Tools
| Category | Tools |
|---|---|
| Runtimes | Node 24, Python 3.11, Go 1.26 |
| Package managers | uv |
| Infrastructure | kubectl, terraform, docker-cli, ansible |
| Secrets | sops, age |
| CLI utilities | just, gh, jq, yq, bat, ripgrep, fzf, direnv |
Configuration
| Variable | Default | Description |
|---|---|---|
GITHUB_TOKEN |
(none) | GitHub token to increase mise API rate limits |
Usage
docker pull git.fastwaydata.com/esauflores/dev-tools:base
services:
dev-tools:
image: git.fastwaydata.com/esauflores/dev-tools:base
environment:
- GITHUB_TOKEN=${GITHUB_TOKEN}
volumes:
- dev-tools-data:/tools
volumes:
dev-tools-data:
On first run the container installs all tools into the volume. Once healthy, the volume can be mounted read-only in other containers:
services:
app:
volumes:
- dev-tools-data:/tools:ro
Add the following to your container's Dockerfile to use the tools:
ENV MISE_DATA_DIR="/tools/mise"
ENV MISE_CONFIG_DIR="/tools/config"
ENV PATH="/tools/bin:/tools/shims:${PATH}"
Description
Languages
Just
66.2%
Dockerfile
24.9%
Shell
8.9%