Simple Dockerfiles for building development container images. Provides multiple variants that supports both arm64 and amd64 architectures, with a focus on providing a solid base for development, for instance with Playwright testing support embedded in all images.
A universal image providing node, .net and python capabilities.
docker pull ghcr.io/oxybot/dev-containers/universal:latestSee detailed documentation: universal.md.
An image focused on javascript and typescript development.
docker pull ghcr.io/oxybot/dev-containers/node:latestSee detailed documentation: node.md.
Each image may have multiple variants (e.g. different Node.js versions). Check the individual image documentation for details on available tags and their contents.
Tests are organized under tests/ with one script per image and Trivy integrated in the shared runner.
tests/images/base/test.shtests/images/node/test.shtests/images/universal/test.shtests/run.sh(shared runner including the CRITICAL Trivy gate)
Local usage:
# Run tests for a single image (build + smoke + Trivy)
./tests/run.sh base
# Run tests for all images
./tests/run.sh all
# Fast local iteration (skip Trivy)
./tests/run.sh universal --skip-trivyCompatibility wrapper (legacy command style):
./test.sh universalCI usage:
- The matrix workflow runs image-specific tests for each image.
- Trivy runs inside the same per-image test command before push and fails on CRITICAL findings.
MIT. See LICENSE.