Sign inSign up

jonaspammerwork/common

By jonaspammerwork

•Updated 8 months ago

Image
0

971

jonaspammerwork/common repository overview

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..."

⁠Common Features

  • Uses Multi-Stage Build to copy binaries and files from the following official images:

    • Docker-CLI
    • Selenium/Chrome binaries This is done as to make them figure out how to best install it inside docker.
  • 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

Tag summary

Content type

Image

Digest

sha256:c2ee74dcc…

Size

588.6 MB

Last updated

8 months ago

docker pull jonaspammerwork/common