Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/meysam81/atlantis-docker

Atlantis Docker image with Terragrunt CLI installed
https://github.com/meysam81/atlantis-docker

atlantis ci-cd cloud-automation cloud-infrastructure container-image continuous-deployment deployment-automation developer-tools devops docker gitops infrastructure-as-code infrastructure-management kubernetes opentofu platform-engineering terraform terraform-automation terragrunt workflow-automation

Last synced: 3 days ago
JSON representation

Atlantis Docker image with Terragrunt CLI installed

Awesome Lists containing this project

README

        

# Atlantis Docker

Atlantis docker image with Terragrunt CLI installed.

- [Atlantis Docker](#atlantis-docker)
- [🌟 Overview](#-overview)
- [🚀 Key Features](#-key-features)
- [Usage](#usage)
- [Configuration](#configuration)
- [Contributing](#contributing)
- [License](#license)

## 🌟 Overview

This Docker image provides a comprehensive, lightweight, and secure solution
for running Atlantis with additional infrastructure-as-code (IaC) tools.

It combines Atlantis, OpenTofu, Terragrunt, and Terragrunt Atlantis Config into
a single, streamlined container, making infrastructure management and
automation seamless.

## 🚀 Key Features

- **Multi-Tool Integration**: Includes:

- Atlantis (Terraform Pull Request Automation)
- OpenTofu (Open Source Terraform Alternative)
- Terragrunt (Terraform Wrapper)
- Terragrunt Atlantis Config (Terragrunt Configuration Generator)

- **Architecture Support**:

- Compatible with `arm64` and `amd64` architectures
- Dynamically detects and configures based on system architecture

- **Security-Focused**:

- Uses distroless base image for minimal attack surface
- Implements SHA256 checksum verification for all downloaded binaries
- Runs with non-root permissions

- **Version Flexibility**:
- Configurable versions for each tool via build arguments
- Easy to upgrade or pin to specific versions

## Usage

To use this image, reference it in the following format:

```shell
version=$(
curl -s https://api.github.com/repos/meysam81/atlantis-docker/releases/latest |
jq -r .tag_name
)
docker pull ghcr.io/meysam81/atlantis:${version}
```

Run the Docker container with the following command:

```shell
docker run -it ghcr.io/meysam81/atlantis:${version}
```

## Configuration

You can configure the Atlantis server by passing environment variables or
mounting configuration files.

Refer to the
[official documentation](https://www.runatlantis.io/docs/configuring-atlantis.html)
for more details.

## Contributing

Contributions are welcome! Please open an issue or submit a pull request.

## License

This project is licensed under the [Apache License, Version 2.0](LICENSE).