This repository has been deprecated in favor of https://github.com/trussworks/docker-circleci.
This is Truss' custom-built docker image for use with CircleCI 2.x jobs. It includes all the tools needed to be a primary image as well as additional tools we test and deploy with.
The following languages are installed:
- Python 3.8.x (container base image)
- Go 1.14.x
- Node 10.x
The following tools are installed:
- AWS Command Line Interface
- go-bindata
- pre-commit
- ShellCheck
- Terraform 0.12.x (see
tf13
for 0.13.x) - terraform-docs
- Yarn
- CircleCI Local CLI
- hub
- goreleaser
For more details and exact versions, see Dockerfile
Next major release of Terraform that is currently in beta. This is meant for early testing and will eventually be merged back into the main image. See tf13/Dockerfile for exact versions.
- Terraform 0.13.x (overwrites Terraform 0.12.x)
For building AMIs via packer and configuring them with Ansible. See packer/Dockerfile for exact versions.
For being able to nuke AWS resources in an entire account. See - nuker/Dockerfile for exact versions.
For rotating AWS Access Keys tied to robot IAM users (e.g., CircleCI) automatically. See rotator/Dockerfile for exact versions.
For being able to create a new GitHub release from the command line. See ghr/Dockerfile for exact versions.
For the latest stable images:
trussworks/circleci-docker-primary:latest
trussworks/circleci-docker-primary:packer
trussworks/circleci-docker-primary:nuker
trussworks/circleci-docker-primary:rotator
trussworks/circleci-docker-primary:tf13
trussworks/circleci-docker-primary:ghr
For static tags, use tags including the git hash. You can find the hashes in this repo, from the CircleCI builds page, or from the Docker Hub tags page.