Como implanto meu projeto docker-compose usando o Terraform?
Eu olhei por todo o lado e não consigo encontrar um recurso coerente que descreva como fazer isso diretamente. Eu tenho um projeto como este:
./
|-src/
|--..
|--Dockerfile
|-docker-compose.yaml
Um arquivo de configuração de terraform como este:
variable "do_token" {}
# Configure the DigitalOcean Provider
provider "digitalocean" {
token = "${var.do_token}"
}
# Create a web server
resource "digitalocean_droplet" "web" {
# ...
}
Eu quero ser capaz de fazer algo como
provider "digitalocean" {
ip = <my-ip>
# docker-compose up ?
}
Meu arquivo de composição configura a arquitetura do aplicativo corretamente. Eu só quero uma maneira de implantar isso em uma determinada caixa em algum lugar no oceano digital (via IP, de preferência) e na execuçãodocker-compose up
. Como posso fazer isso?