Skip to content

Instantly share code, notes, and snippets.

@darkn3rd
Last active December 30, 2020 18:25
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save darkn3rd/56bcb2ad8c57ca8fd8bef36aa50de448 to your computer and use it in GitHub Desktop.
Save darkn3rd/56bcb2ad8c57ca8fd8bef36aa50de448 to your computer and use it in GitHub Desktop.
Terraform Docker Solution
provider "docker" {}
variable wordpress_port {
default = "8080"
}
resource "docker_volume" "db_data" {}
resource "docker_network" "wordpress_net" {
name = "wordpress_net"
}
resource "docker_container" "db" {
name = "db"
image = "mysql:5.7"
restart = "always"
network_mode = "wordpress_net"
env = [
"MYSQL_ROOT_PASSWORD=wordpress",
"MYSQL_PASSWORD=wordpress",
"MYSQL_USER=wordpress",
"MYSQL_DATABASE=wordpress"
]
mounts = {
type = "volume"
target = "/var/lib/mysql"
source = "db_data"
}
}
resource "docker_container" "wordpress" {
name = "wordpress"
image = "wordpress:latest"
restart = "always"
network_mode = "wordpress_net"
env = [
"WORDPRESS_DB_HOST=db:3306",
"WORDPRESS_DB_PASSWORD=wordpress"
]
ports = {
internal = "80"
external = "${var.wordpress_port}"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment