This repository contains Ubuntu-based development container definitions and shared shell configuration.
- Ubuntu 24.04
- Ubuntu 26.04
Both variants are built from a single Dockerfile using a build argument.
base/ubuntu/Dockerfile: Canonical Ubuntu image definition.shared/shell/dot-zshrc: Shared zsh configuration.shared/shell/starship.toml: Shared starship prompt configuration.shared/shell/key-bindings.zsh: Shared fzf key bindings.docs/ARCHITECTURE.md: Structure and ownership model.docs/BUILD.md: Build and run commands.
This tidy-up removed legacy directories and image definitions that are no longer maintained:
debian/fastbook/mamba/nodejs/nodejs-16.x/nodejs-current/nodejs-lts/nodejs-version.x/
The old ubuntu/Dockerfile and ubuntu/Dockerfile-2604 paths were replaced by base/ubuntu/Dockerfile.
See docs/BUILD.md for full commands.
This repository includes a scheduled GitHub Actions workflow at .github/workflows/weekly-docker-publish.yml that builds and pushes multi-architecture images to Docker Hub.
- Schedule: weekly on Sunday at 02:00 UTC.
- Platforms:
linux/amd64andlinux/arm64. - Published tags:
alastair87/ubuntu:24.04alastair87/ubuntu:26.04alastair87/ubuntu:latest(from the 26.04 build)
- Manual trigger:
workflow_dispatch.
Required repository secrets:
DOCKERHUB_USERNAMEDOCKERHUB_TOKEN