Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dex4er/docker-debian-asdf-terraform

Container image with AWS CLI, Infracost and Terraform
https://github.com/dex4er/docker-debian-asdf-terraform

Last synced: 11 days ago
JSON representation

Container image with AWS CLI, Infracost and Terraform

Awesome Lists containing this project

README

        

# debian-asdf-terraform

[![GitHub](https://img.shields.io/github/v/tag/dex4er/docker-debian-asdf-terraform?label=GitHub)](https://github.com/dex4er/docker-debian-asdf-terraform)
[![CI](https://github.com/dex4er/docker-debian-asdf-terraform/actions/workflows/ci.yaml/badge.svg)](https://github.com/dex4er/docker-debian-asdf-terraform/actions/workflows/ci.yaml)
[![Trunk Check](https://github.com/dex4er/docker-debian-asdf-terraform/actions/workflows/trunk.yaml/badge.svg)](https://github.com/dex4er/docker-debian-asdf-terraform/actions/workflows/trunk.yaml)
[![Docker Image Version](https://img.shields.io/docker/v/dex4er/debian-asdf-terraform/latest?label=docker&logo=docker)](https://hub.docker.com/r/dex4er/debian-asdf-terraform)

Container image with:

- [aws-cli](https://github.com/aws/aws-cli)
- [Infracost](https://github.com/infracost/infracost)
- [Terraform](https://github.com/hashicorp/terraform)

Additional Debian packages:

- [bzip2](https://packages.debian.org/bullseye/bzip2)
- [git-lfs](https://packages.debian.org/bullseye/git-lfs)
- [gnupg](https://packages.debian.org/bullseye/gnupg)
- [groff-base](https://packages.debian.org/bullseye/groff-base)
- [openssh-client](https://packages.debian.org/bullseye/openssh-client)
- [procps](https://packages.debian.org/bullseye/procps)
- [pv](https://packages.debian.org/bullseye/pv)
- [xz-utils](https://packages.debian.org/bullseye/xz-utils)

Additional tools:

- [tf](https://github.com/dex4er/tf)

## Stop Signal

This container is intended to run Terraform then it's entrypoint propagates
`SIGTERM` signal to all child processes so the Terraform can do a graceful
shutdown.

## Tags

- `terraform-X.Y.Z-awscli-X.Y.Z-infracost-X.Y.Z-asdf-X.Y.Z-bullseye-YYYYmmdd`, `terraform-X.Y.Z`, `latest`

## Usage

CLI:

```shell
docker pull dex4er/debian-asdf-terraform
docker run -v ~/.aws:/root/.aws -e AWS_PROFILE dex4er/debian-asdf-terraform aws sts get-caller-identity
```

Dockerfile:

```Dockerfile
FROM dex4er/debian-asdf-terraform:latest
RUN aws --version
RUN infracost --version
RUN terraform --version
```

## License

[License information](https://github.com/asdf-vm/asdf/blob/master/LICENSE) for
[asdf](https://asdf-vm.com/) project.

[License information](https://github.com/aws/aws-cli/blob/develop/LICENSE.txt)
for [aws-cli](https://github.com/aws/aws-cli) project.

[License
information](https://github.com/infracost/infracost/blob/master/LICENSE) for
[Infracost](https://github.com/infracost/infracost) project.

[License
information](https://github.com/hashicorp/terraform/blob/main/LICENSE) for
[Terraform](https://github.com/hashicorp/terraform) project.

[License
information](https://github.com/dex4er/tf/blob/main/LICENSE) for
[tf](https://github.com/dex4er/tf) project.

[License
information](https://github.com/dex4er/docker-debian-asdf-terraform/blob/main/LICENSE) for
container image project.