41 lines
1.1 KiB
HCL
41 lines
1.1 KiB
HCL
resource "docker_container" "wp" {
|
|
image = docker_image.wp.latest
|
|
name = "kaarana-wordpress"
|
|
|
|
restart = "always"
|
|
must_run = true
|
|
|
|
labels = {
|
|
"traefik.enable" = "true"
|
|
"traefik.tcp.routers.kaarana.rule" = "HostSNI(`kaarana.captnemo.in`)"
|
|
"traefik.tcp.routers.kaarana.tls" = "true"
|
|
# "traefik.tcp.routers.kaarana.tls.options" = "foo"
|
|
"traefik.tcp.services.wordpress.loadbalancer.server.port" = "80"
|
|
# "traefik.tcp.routers.kaarana.entrypoints" = "web-secure"
|
|
"traefik.tcp.routers.kaarana.tls.certResolver" = "default"
|
|
"traefik.tcp.routers.kaarana.tls.domains[0].main" = "kaarana.captnemo.in"
|
|
}
|
|
|
|
env = [
|
|
"WORDPRESS_DB_HOST=${local.db_hostname}",
|
|
"WORDPRESS_DB_USER=${local.username}",
|
|
"WORDPRESS_DB_PASSWORD=${var.db_password}",
|
|
"WORDPRESS_DB_NAME=${local.database}",
|
|
"WORDPRESS_TABLE_PREFIX=",
|
|
]
|
|
|
|
volumes {
|
|
host_path = "/mnt/disk/kaarana-wp"
|
|
container_path = "/var/www/html"
|
|
}
|
|
|
|
ports {
|
|
internal = 80
|
|
external = 8213
|
|
ip = "10.8.0.1"
|
|
}
|
|
|
|
networks = ["bridge", "kaarana-db"]
|
|
}
|
|
|