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

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_advanced = [
    {
      name = "kaarana-db"
    },
    {
      // TODO: Once configuration/plugins have stabilized
      // remove internet access from wordpress
      name = "bridge"
    },
    {
      name = "traefik"
    },
  ]
}