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"]
|
|
|
|
)
|