nebula/main.tf

110 lines
3.4 KiB
Terraform
Raw Normal View History

2017-11-04 13:39:32 +00:00
module "cloudflare" {
source = "cloudflare"
domain = "bb8.fun"
2017-12-26 15:20:52 +00:00
ips = "${var.ips}"
2019-05-12 12:43:48 +00:00
droplet_ip = "${module.digitalocean.droplet_ipv4}"
2017-11-04 13:39:32 +00:00
}
module "docker" {
2018-02-06 19:48:32 +00:00
source = "docker"
2019-03-25 15:34:47 +00:00
web_username = "${data.pass_password.web_username.password}"
web_password = "${data.pass_password.web_password.password}"
cloudflare_key = "${data.pass_password.cloudflare_key.password}"
2018-02-06 19:48:32 +00:00
cloudflare_email = "bb8@captnemo.in"
2019-03-25 15:34:47 +00:00
wiki_session_secret = "${data.pass_password.wiki_session_secret.password}"
2018-02-06 19:48:32 +00:00
ips = "${var.ips}"
domain = "bb8.fun"
}
2018-05-29 13:26:00 +00:00
module "db" {
source = "db"
2019-03-25 15:34:47 +00:00
postgres-root-password = "${data.pass_password.postgres-root-password.password}"
ips = "${var.ips}"
2018-05-29 13:26:00 +00:00
}
2018-03-15 08:27:12 +00:00
module "timemachine" {
source = "timemachine"
ips = "${var.ips}"
username-1 = "vikalp"
username-2 = "rishav"
2019-03-25 15:34:47 +00:00
password-1 = "${data.pass_password.timemachine-password-1.password}"
password-2 = "${data.pass_password.timemachine-password-2.password}"
2018-03-15 08:27:12 +00:00
}
module "gitea" {
source = "gitea"
domain = "git.captnemo.in"
traefik-labels = "${var.traefik-common-labels}"
ips = "${var.ips}"
secret-key = "${data.pass_password.gitea-secret-key.password}"
internal-token = "${data.pass_password.gitea-internal-token.password}"
smtp-password = "${data.pass_password.gitea-smtp-password.password}"
lfs-jwt-secret = "${data.pass_password.gitea-lfs-jwt-secret.password}"
oauth2-jwt-secret = "${data.pass_password.gitea-oauth2-jwt-secret.password}"
2019-03-25 15:34:47 +00:00
//passed, but not used
mysql-password = ""
traefik-network-id = "${module.docker.traefik-network-id}"
2017-11-04 13:39:32 +00:00
}
2018-05-31 20:55:49 +00:00
module "opml" {
source = "opml"
domain = "opml.bb8.fun"
2019-03-25 15:34:47 +00:00
client-id = "${data.pass_password.opml-github-client-id.password}"
client-secret = "${data.pass_password.opml-github-client-secret.password}"
traefik-network-id = "${module.docker.traefik-network-id}"
2018-05-31 20:55:49 +00:00
}
module "radicale" {
source = "radicale"
domain = "radicale.bb8.fun"
}
2019-08-11 16:10:29 +00:00
# module "resilio" {
# source = "resilio"
# domain = "sync.bb8.fun"
# traefik-labels = "${var.traefik-common-labels}"
# ips = "${var.ips}"
# traefik-network-id = "${module.docker.traefik-network-id}"
# }
2018-02-18 21:51:32 +00:00
2018-01-29 19:23:40 +00:00
module "media" {
source = "media"
domain = "bb8.fun"
traefik-labels = "${var.traefik-common-labels}"
ips = "${var.ips}"
traefik-network-id = "${module.docker.traefik-network-id}"
2018-01-29 19:23:40 +00:00
}
module "monitoring" {
2018-01-06 09:09:49 +00:00
source = "monitoring"
2019-03-25 15:34:47 +00:00
gf-security-admin-password = "${data.pass_password.gf-security-admin-password.password}"
2018-01-06 09:09:49 +00:00
domain = "bb8.fun"
2018-05-29 13:26:00 +00:00
transmission = "${module.media.names-transmission}"
2018-02-06 19:48:32 +00:00
traefik-labels = "${var.traefik-common-labels}"
2018-02-09 20:56:31 +00:00
ips = "${var.ips}"
links-traefik = "${module.docker.names-traefik}"
traefik-network-id = "${module.docker.traefik-network-id}"
}
2018-02-03 07:36:19 +00:00
module "digitalocean" {
source = "digitalocean"
}
2018-04-16 19:15:43 +00:00
2018-06-02 14:26:56 +00:00
// Used to force access to ISP related resources
# module "tinyproxy" {
# source = "tinyproxy"
# ips = "${var.ips}"
# }
2018-06-02 14:26:56 +00:00
2019-08-11 16:10:29 +00:00
# module "abstruse" {
# source = "abstruse"
# domain = "ci.bb8.fun"
# traefik-labels = "${var.traefik-common-labels}"
# traefik-network-id = "${module.docker.traefik-network-id}"
# }