Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cn-docker/control-tower
Control Tower Docker Image
https://github.com/cn-docker/control-tower
aws-cli bosh concourse concourse-ci continuous-delivery control-tower docker docker-image gcp operations
Last synced: 28 days ago
JSON representation
Control Tower Docker Image
- Host: GitHub
- URL: https://github.com/cn-docker/control-tower
- Owner: cn-docker
- License: apache-2.0
- Created: 2019-08-28T13:46:43.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-08T12:47:01.000Z (about 2 months ago)
- Last Synced: 2024-11-08T13:42:36.209Z (about 2 months ago)
- Topics: aws-cli, bosh, concourse, concourse-ci, continuous-delivery, control-tower, docker, docker-image, gcp, operations
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/cnservices/control-tower
- Size: 171 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Control Tower Docker Image
[![](https://img.shields.io/docker/pulls/cnservices/control-tower.svg)](https://hub.docker.com/r/cnservices/control-tower/)
[![](hhttps://img.shields.io/docker/build/cnservices/control-tower)](https://hub.docker.com/r/cnservices/control-tower/)
[![](https://img.shields.io/docker/automated/cnservices/control-tower)](https://hub.docker.com/r/cnservices/control-tower/)
[![](https://img.shields.io/docker/stars/cnservices/control-tower)](https://hub.docker.com/r/cnservices/control-tower/)
[![](https://img.shields.io/github/license/cn-docker/control-tower)](https://github.com/cn-docker/control-tower)
[![](https://img.shields.io/github/issues/cn-docker/control-tower)](https://github.com/cn-docker/control-tower)
[![](https://img.shields.io/github/issues-closed/cn-docker/control-tower)](https://github.com/cn-docker/control-tower)
[![](https://img.shields.io/github/languages/code-size/cn-docker/control-tower)](https://github.com/cn-docker/control-tower)
[![](https://img.shields.io/github/repo-size/cn-docker/control-tower)](https://github.com/cn-docker/control-tower)## Control Tower for AWS
If you want to run control-tower with it's own IAM account, create a user with the following permissions:
- AmazonRDSFullAccess
- AmazonEC2FullAccess
- IAMFullAccess
- AmazonS3FullAccess
- AmazonVPCFullAccess
- AmazonRoute53FullAccess
- IAMUserSSHKeysRun the container
docker run --tty --interactive --env AWS_ACCESS_KEY_ID='' --env AWS_SECRET_ACCESS_KEY='' --name control-tower cnservices/control-tower bash
## Control Tower for GCP
On GCP you must also ensure the following APIs are activated in your project:
- Compute Engine API (gcloud services enable compute.googleapis.com)
- Identity and Access Management (IAM) API (gcloud services enable iam.googleapis.com)
- Cloud Resource Manager API (gcloud services enable cloudresourcemanager.googleapis.com)
- SQL Admin API (gcloud services enable sqladmin.googleapis.com)If using a dedicated GCP IAM member, a IAM Primitive role of roles/owner for the target GCP Project is required.
Run the container:
docker run --tty --interactive --volume $(GCP_KEY_FILE_PATH):/tmp/ --env GOOGLE_APPLICATION_CREDENTIALS=/tmp/$(GCP_KEY_FILE_NAME) cnservices/control-tower bash
## Available commands
After running the docker container, you will prompted to the container environment shell where you can run the following Control Tower commands:
- **deploy**: Deploys or updates a Concourse ([Documentation](https://github.com/EngineerBetter/control-tower/blob/master/docs/deploy.md))
- **destroy**: Destroys a Concourse ([Documentation](https://github.com/EngineerBetter/control-tower/blob/master/docs/destroy.md))
- **info**: Fetches information on a deployed environment ([Documentation](https://github.com/EngineerBetter/control-tower/blob/master/docs/info.md))
- **maintain**: Handles maintenance operations in control-tower ([Documentation](https://github.com/EngineerBetter/control-tower/blob/master/docs/maintain.md))
- **help**: Get help for commandsMore information [here](https://github.com/EngineerBetter/control-tower)