Docker Compose
Deploy Terrateam with Docker Compose
Prerequisites
- Completed Step 1
- A private Terrateam GitHub application
- The Terrateam GitHub application settings file
- Docker
- Docker Compose
GitHub application settings environment file
- Navigate to your cloned
terrateamio/terrateam
repo directory
cd terrateam
- Save your private Terrateam GitHub application settings file to
.env
in yourterrateam/
directory next todocker-compose.yml
josh@elmer:~ $ tree terrateam/
terrateam/
├── docker-compose.yml
├── .env
└── README.md
0 directories, 3 files
josh@elmer:~ $
Your .env
file should look like this (but with actual values):
GITHUB_APP_ID=""
GITHUB_APP_PEM=""
GITHUB_WEBHOOK_SECRET=""
GITHUB_APP_CLIENT_ID=""
GITHUB_APP_CLIENT_SECRET=""
Start Terrateam
Start the Terratem server, PostgreSQL database, and Ngrok.
docker-compose up server -d
Wait for docker-compose
to return
GitHub application webhook URL
When the Terrateam server starts up, it will try to update the GitHub application Webhook URL if the following are true:
- The
TERRAT_API_BASE
environment variable is unset - The
NGROK_ENDPOINT
environment variable is set - The
GITHUB_WEBHOOK_URL_UPDATE
is set toTRUE
(default isTRUE
)
Install
Navigate to your private Terrateam GitHub application URL and Install
Next steps
Complete the Terrateam Self-Hosted Next Steps