|
|
A set of custom Ubuntu OCI images, |
This is a fork of catthehacker/docker_images; used to create the ghcr.io/catthehacker/ubuntu images.
We have been using these docker images for some time, and they work well.
However, there's some tools we'd like to have in them pre-installed to save workflow time,
bandwidth usage, and reduce reliance on Canonical server stability.
Notable modifications from the original catthehacker Docker images are:
- Inclusion of
gli.- This is my personal CLI tool that I add things I find useful to.
- Pre-installation of AppImageTool and required dependencies:
zsyncdesktop-file-utilsappstreamlibfuse2(22.04) ORlibfuse2t64(24.04)
- Automatic inclusion of
git.ryujinx.appinto SSH known hosts. - Pre-installation of
7zipviaapt. - Ubuntu 20.04 as well as 32-bit ARM images are not created.
- We do not automatically create the
customorrustbuild flavors.- They (mostly Rust) take way too long to make, and we don't even use Rust in any project.
- We do not automatically create the
ghbuild flavor.- These images are not meant for use via GitHub, so no need to have a build variant specific to its CLI utility.
glican replace the primary function for usingghin CI, downloading releases matching a file pattern.
Important
- A package that will be required for action(s) to work properly might be added/removed/changed
- Any maintenance that will be required due to:
- GitHub Container Registry
- GitHub Actions
- nektos/act
- Performance and/or disk space improvements
/linux/ubuntu/act- image used in nektos/act as medium size image retaining compatibility with most actions, with a small sizeghcr.io/gruke-build/ubuntu:act-22.04ghcr.io/gruke-build/ubuntu:act-24.04ghcr.io/gruke-build/ubuntu:act-latest(akaact-24.04)
/linux/ubuntu/runner-ghcr.io/gruke-build/ubuntu:act-*but withrunneras user instead ofrootghcr.io/gruke-build/ubuntu:runner-22.04ghcr.io/gruke-build/ubuntu:runner-24.04ghcr.io/gruke-build/ubuntu:runner-latest(akarunner-24.04)
/linux/ubuntu/js-ghcr.io/gruke-build/ubuntu:act-*but withjstools installed (yarn,nvm,nodev20/v24,pnpm,grunt, etc.)ghcr.io/gruke-build/ubuntu:js-22.04ghcr.io/gruke-build/ubuntu:js-24.04ghcr.io/gruke-build/ubuntu:js-latest(akajs-24.04)
/linux/ubuntu/pwsh-ghcr.io/gruke-build/ubuntu:act-*but withpwshtools and modules installedghcr.io/gruke-build/ubuntu:pwsh-22.04ghcr.io/gruke-build/ubuntu:pwsh-24.04ghcr.io/gruke-build/ubuntu:pwsh-latest(akapwsh-24.04)
/linux/ubuntu/go-ghcr.io/gruke-build/ubuntu:act-*but withgotools installedghcr.io/gruke-build/ubuntu:go-22.04ghcr.io/gruke-build/ubuntu:go-24.04ghcr.io/gruke-build/ubuntu:go-latest(akago-24.04)
/linux/ubuntu/dotnet-ghcr.io/gruke-build/ubuntu:act-*but with.NETtools installedghcr.io/gruke-build/ubuntu:dotnet-22.04ghcr.io/gruke-build/ubuntu:dotnet-24.04ghcr.io/gruke-build/ubuntu:dotnet-latest(akadotnet-24.04)
/linux/ubuntu/java-tools-ghcr.io/gruke-build/ubuntu:act-*but with Java tools installedghcr.io/gruke-build/ubuntu:java-tools-22.04ghcr.io/gruke-build/ubuntu:java-tools-24.04ghcr.io/gruke-build/ubuntu:java-tools-latest(akajava-tools-24.04)
/linux/ubuntu/gh-ghcr.io/gruke-build/ubuntu:act-*but with GitHub CLI tools installedghcr.io/gruke-build/ubuntu:gh-22.04ghcr.io/gruke-build/ubuntu:gh-24.04ghcr.io/gruke-build/ubuntu:gh-latest(akagh-24.04)