Skip to content

Repository files navigation

Dev Containers

Pre-build Development Containers

Purpose

This is a series of pre-built Devcontainer image to allow local development.

Features

Images

There are a number of images that exist.

Base

ghcr.io/mrsimonemms/devcontainers/base

This provides a base image to use for all your development environment need. This is an Ubuntu image with sensible defaults, including the best-looking Git diffs, Docker support, tab-completion and useful Git aliases.

Full

ghcr.io/mrsimonemms/devcontainers/full

An image with some modern tooling installed.

The advantage of using this image is that the features are pre-built which shifts the build effort into GitHub Actions rather than on your local machine.

This can be easily extended with additional features by adding them to your .devcontainer/devcontainer.json file.

This is built to both linux/amd64 and linux/arm64 to cover use with both a "standard" 64 bit machine and a modern Mac.

Both Homebrew and Nix were in the original builds, but I found that I rarely (if ever) used them in my devcontainers so removed them. This reduced the image size by around 2.5GB. These are also not supported by the linux/arm64 platform.

Temporal Min

ghcr.io/mrsimonemms/devcontainers/temporal_min

An image designed to make working with Temporal easier with the minimum Temporal dependencies installed. This image should be used for all Temporal work and adding the required features in your .devcontainer/devcontainer.json.

Contributing

Open in a container

Commit style

All commits must be done in the Conventional Commit format.

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

Packages

Used by

Contributors

Languages

Generated from mrsimonemms/new