Skip to content

A collection of docker containers with tgenv pre-installed.

License

Notifications You must be signed in to change notification settings

DockerToolbox/tgenv

Repository files navigation

DockerToolbox logo
Github Build Status Release Commits since release

Overview

This is a selection of Docker containers preinstalled with tgenv so that you can use any version of Terragrunt you want, or even install multiple versions.

We use our framework containers as the base to keep the install simple and consistent.

Supported Operating Systems

| Operating System | Docker Hub Repo | Docker Hub Tags | | ---------------------------- | -------------------------------------------------------------y---------------------------------- | --------------------------- | | Alpine Linux 3.11 | wolfsoftwareltd/tgenv-alpine | 3.11 | | Alpine Linux 3.12 | wolfsoftwareltd/tgenv-alpine | 3.12 | | Alpine Linux 3.13 | wolfsoftwareltd/tgenv-alpine | 3.13 | | Alpine Linux 3.14 | wolfsoftwareltd/tgenv-alpine | 3.14, latest | | Amazon Linux 1 | wolfsoftwareltd/tgenv-amazonlinux | 1 | | Amazon Linux 2 | wolfsoftwareltd/tgenv-amazonlinux | 2, latest | | Centos 7 | wolfsoftwareltd/tgenv-centos | 7, | | Centos 8 | wolfsoftwareltd/tgenv-centos | 8, latest | | Debian 9 (Stretch) | wolfsoftwareltd/tgenv-debian | 9, stretch | | Debian 9 (Stretch Slim) | wolfsoftwareltd/tgenv-debian | 9-slim, stretch-slim | | Debian 10 (Buster) | wolfsoftwareltd/tgenv-debian | 10, buster | | Debian 10 (Buster Slim) | wolfsoftwareltd/tgenv-debian | 10-slim, buster-slim | | Debian 11 (Bullseye)] | wolfsoftwareltd/tgenv-centos | 11, bullseye, latest | | Debian 11 (Bullseye Slim) | wolfsoftwareltd/tgenv-debian | 11-slim, bullseye-slim | | Debian 12 (Bookworm) | wolfsoftwareltd/tgenv-centos | 12, bookworm | | Debian 12 (Bookworm Slim) | wolfsoftwareltd/tgenv-debian | 12-slim, bookworm-slim | | Ubuntu 14.04 (Trusty Tahr) | wolfsoftwareltd/tgenv-ubuntu | 14.04, trusty | | Ubuntu 16.04 (Xenial Xerus) | wolfsoftwareltd/tgenv-ubuntu | 16.04, xenial | | Ubuntu 18.04 (Bionic Beaver) | wolfsoftwareltd/tgenv-ubuntu | 18.04, bionic | | Ubuntu 20.04 (Focal Fossa) | wolfsoftwareltd/tgenv-ubuntu | 20.04, focal, latest |

Docker containers are automatically rebuilt and published weekly (Mondays 3am)

Naming convention

Local containers

tgenv-<os>-<version> e.g. tgenv-debian-10

Published containers

wolfsoftwareltd/tgenv-<os>:<version> e.g. wolfsoftwareltd/tgenv-debian:10

Development

We do not include Dockerfiles with the repository as these are generated dynamically when required. We supply a helper script to do a lot of the heavy listing. The helper script is called manage-all.sh and can be from any level of the directory tree and is recursive.

If you are in the top level directory you will need to use manage.sh instead of manage-all.sh

Generate Dockerfiles

./manage-all.sh generate

Build Containers

./manage-all.sh build [clean]

Scan Containers

./manage-all.sh scan         

Publish Containers

./manage-all.sh publish

If you want to publish the containers you will need to update the utils.sh script and change the following line.

DOCKER_HUB_ORG='wolfsoftwareltd'