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?

questionAnswers(1)

yourAnswerToTheQuestion