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

data "github_release" "miniflux" {
    repository  = "v2"
    owner       = "miniflux"
    retrieve_by = "latest"
}

module "miniflux-container" {
  name   = "miniflux"
  source = "./modules/container"
  image  = "miniflux/miniflux:${trimprefix(data.github_release.miniflux.release_tag, "v")}"

  web = {
    expose = true
    port   = 8080
    host   = "rss.captnemo.in"
  }

  networks = ["bridge", "postgres"]

  env = [
    "DATABASE_URL=postgres://miniflux:${data.pass_password.miniflux-db-password.password}@postgres/miniflux?sslmode=disable",
    "RUN_MIGRATIONS=1",
  ]

  resource = {
    memory      = 512
    memory_swap = 1024
  }
}

module "miniflux-db" {
  source   = "./modules/postgres"
  name     = "miniflux"
  password = data.pass_password.miniflux-db-password.password
}