🏡 index : github.com/captn3m0/nebula.git

resource "docker_container" "wp" {
  image = docker_image.wp.image_id
  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"]
}