{"id":19019869,"url":"https://github.com/shini4i/docker-atlantis","last_synced_at":"2025-04-23T05:22:39.697Z","repository":{"id":43722527,"uuid":"461849431","full_name":"shini4i/docker-atlantis","owner":"shini4i","description":"A custom atlantis docker image with built-in transcrypt, terragrunt and terragrunt-atlantis-config","archived":false,"fork":false,"pushed_at":"2024-11-03T18:17:25.000Z","size":71,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-03T19:20:38.916Z","etag":null,"topics":["atlantis","dockerfile","terraform","terragrunt","transcrypt"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shini4i.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-21T12:22:35.000Z","updated_at":"2024-11-03T18:17:28.000Z","dependencies_parsed_at":"2024-01-20T19:37:56.746Z","dependency_job_id":"804ce412-ae90-41a6-94f4-65b908308b56","html_url":"https://github.com/shini4i/docker-atlantis","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fdocker-atlantis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fdocker-atlantis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fdocker-atlantis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fdocker-atlantis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shini4i","download_url":"https://codeload.github.com/shini4i/docker-atlantis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223746946,"owners_count":17195810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atlantis","dockerfile","terraform","terragrunt","transcrypt"],"created_at":"2024-11-08T20:14:47.970Z","updated_at":"2025-04-17T07:32:02.775Z","avatar_url":"https://github.com/shini4i.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# atlantis\nA custom [atlantis](https://github.com/runatlantis/atlantis) docker image with built-in [infracost](https://github.com/infracost/infracost), [transcrypt](https://github.com/elasticdog/transcrypt), [terragrunt](https://github.com/gruntwork-io/terragrunt), [terragrunt-atlantis-config](https://github.com/transcend-io/terragrunt-atlantis-config) and [atlantis-emoji-gate](https://github.com/shini4i/atlantis-emoji-gate)\n\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/shini4i/docker-atlantis/build-and-publish.yml?branch=main\u0026style=flat-square)\n![GitHub last commit (branch)](https://img.shields.io/github/last-commit/shini4i/docker-atlantis/main?style=flat-square)\n![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/shini4i/docker-atlantis?style=flat-square)\n\n\u003cimg src=\"https://raw.githubusercontent.com/runatlantis/atlantis/main/runatlantis.io/public/hero.png\" alt=\"Showcase\"\u003e\n\u003c/div\u003e\n\n## Download latest built image\n```bash\ndocker pull ghcr.io/shini4i/atlantis:v0.33.0\n```\n\n## Configuration example\n### Transcrypt\nCustom workflow example utilizing transcrypt:\n```yaml\nworkflows:\n  terraform-transcrypt:\n    plan:\n      steps:\n        - run: transcrypt -c aes-256-cbc -p \"$TRANSCRYPT_PASSWORD\" --yes || transcrypt -c aes-256-cbc -p \"$TRANSCRYPT_PASSWORD\" --upgrade --yes\n        - init\n        - plan\n    apply:\n      steps:\n        - apply\n```\n### Terragrunt\nAtlantis server configuration example utilizing terragrunt + terragrunt-atlantis-config:\n```yaml\nrepoConfig: |\n  ---\n  repos:\n    - id: /.*/\n      apply_requirements: [mergeable, approved]\n      workflow: default\n      allowed_overrides: []\n      allow_custom_workflows: false\n      pre_workflow_hooks:\n        - run: terragrunt-atlantis-config generate --output atlantis.yaml --autoplan\n  workflows:\n    default:\n      plan:\n        steps: \n          # additional init step is required if you need to provide credentials for backend config\n          - run: terragrunt init -backend-config=\"username=$ATLANTIS_USER\" -backend-config=\"password=$ATLANTIS_TOKEN\"\n          - run: terragrunt plan -input=false -out=$PLANFILE\n          - run: terragrunt show -json $PLANFILE \u003e $SHOWFILE\n      apply:\n        steps:\n          - run: terragrunt apply -input=false $PLANFILE\n```\n\n### Atlantis-Emoji-Gate\n\nThis setup is useful only for setups running with Gitlab CE. It replaces non-working mandatory approvals with custom emoji-based approvals:\n\nMore info can be found [here](https://github.com/shini4i/atlantis-emoji-gate).\n\n```yaml\nworkflows:\n  default:\n    plan:\n      steps:\n        - init\n        - plan\n    apply:\n      steps:\n        - run: atlantis-emoji-gate\n        - apply\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshini4i%2Fdocker-atlantis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshini4i%2Fdocker-atlantis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshini4i%2Fdocker-atlantis/lists"}