This image is maintained solely for use by myself in CI/CD pipelines. It's purpose is to pre-package environment variables and install tools i need to reduce runtime and Lines of Code.
Because they are inherently large in size, its recommended to use a dependency proxy:
- echo "$CI_DEPENDENCY_PROXY_PASSWORD" | docker login $CI_DEPENDENCY_PROXY_SERVER -u $CI_DEPENDENCY_PROXY_USER --password-stdin || echo "Failed to login to dependency proxy, continuing..."
Uses Multi-Stage Build to copy binaries and files from the following official images:
Sets Environment variables for GitLab Runner's Docker-in-Docker (tcp://docker:2376)
Installs Common Unix utilities from apt, including: curl, wget, git, openssl, wait-for-it, dos2unix, bc, netcat-openbsd, ripgrep, gettext, and build tools (build-essential, gcc, pkg-config, binutils). Upgrades all system packages for increased security. Does not clear update cache.
Installs Taskfile (task) - Simpler Make alternative to /usr/bin
Installs swaks - Swiss Army Knife for SMTP to /usr/bin
Installs Ruby, gem, and bundler - because some Asciidoctor Tools require it.
Installs nvm - because my project's arent node based, but some things require node, so CI does not have to fall back to starting node container just for one off thing
Content type
Image
Digest
sha256:c2ee74dcc…
Size
588.6 MB
Last updated
8 months ago
docker pull jonaspammerwork/common