wormhole-explorer/Tiltfile

75 lines
1.8 KiB
Plaintext
Raw Normal View History

2022-09-07 11:43:05 -07:00
# Disable telemetry by default
analytics_settings(False)
# Moar updates (default is 3)
update_settings(max_parallel_updates = 10)
# When running Tilt on a server, this can be used to set the public hostname Tilt runs on
# for service links in the UI to work.
config.define_string("webHost", False, "Public hostname for port forwards")
# Components
config.define_bool("mongo", False, "Enable mongo component")
config.define_bool("mongo-express", False, "Enable mongo-express component")
config.define_bool("fly", False, "Enable fly component")
2022-09-08 13:39:12 -07:00
config.define_bool("server", False, "Enable server component")
2022-09-07 11:43:05 -07:00
cfg = config.parse()
webHost = cfg.get("webHost", "localhost")
mongo = cfg.get("mongo", True)
mongoExpress = cfg.get("mongo-express", True)
fly = cfg.get("fly", True)
2022-09-08 13:39:12 -07:00
server = cfg.get("server", True)
2022-09-07 11:43:05 -07:00
if mongo:
k8s_yaml("devnet/mongo.yaml")
k8s_resource(
"mongo",
port_forwards = [
port_forward(27017, name = "Mongo [:27017]", host = webHost),
],
)
if mongoExpress:
k8s_yaml("devnet/mongo-express.yaml")
k8s_resource(
"mongo-express",
port_forwards = [
port_forward(8081, name = "Mongo Express [:8081]", host = webHost),
],
resource_deps = ["mongo"]
)
if fly:
docker_build(
ref = "fly",
context = "fly",
dockerfile = "fly/Dockerfile",
)
k8s_yaml("devnet/fly.yaml")
k8s_resource(
"fly",
resource_deps = ["mongo"]
)
2022-09-08 13:39:12 -07:00
if server:
docker_build(
ref = "server",
context = "server",
dockerfile = "server/Dockerfile",
)
k8s_yaml("devnet/server.yaml")
k8s_resource(
"server",
port_forwards = [
2022-09-11 13:57:01 -07:00
port_forward(4000, name = "Server [:4000]", host = webHost),
2022-09-08 13:39:12 -07:00
],
resource_deps = ["mongo"]
)