Skip to content

skyscrapers/docker-images

Repository files navigation

docker-images

This repository contains the Docker setup to build a number of derived/customised Docker images. Each folder contains the setup for a single image.

The Concourse pipeline to build all images can be found in the skyscrapers/ci repository.

actions-runner

This is a Docker image based on the official GitHub Actions runner image. It is used to run GitHub Actions on a self-hosted runner in a Kubernetes cluster. Our layer adds our most used tools onto the official image.

The image is build with GitHub actions and pushed to the ghcr.io/skyscrapers/actions-runner repository.

packer g10k

This is a Docker image containing the following tools:

All these tools are used to succesfully build AWS images for the Skyscrapers customers, supports g10k as faster replacement for r10k for building Puppet modules.

To build this image, a build argument is required:

  • PACKER_VERSION

You can specify it in a manual build like this: $ docker build --build-arg PACKER_VERSION=1.0.4 -t skyscrapers/packer-g10k:1.0.4 .

Teleport

This is a Docker image for Teleport

This will build a Teleport image from the Debian base image. This Dockerfile expects the released Teleport binaries in teleport/teleport folder.

volume-populator

This container is used to populate volumes from configmaps. Useful in Kubernetes as an init container to populate a volume with data before the application starts.

aws-nuke

Docker image containing the aws-nuke binary. Based on alpine.

fluent-bit

A fluent-bit image including the logzio-output output plugin.

You can control which versions are built via the following ARGs:

ARG FLB_VERSION=2.2.1-debug

kubectl

Amazon/aws-cli based docker image containing the awscli, kubectl and jq.

You can control which versions are built via the following ARGs:

ARG KUBECTL_VERSION=v1.13.3

yq

Alpine based docker image with yq and jq tools pre-installed.

spruce

Alpine based docker image Spruce pre-installed.