as-services/Tiltfile
devthejo fc0733998e
All checks were successful
/ build (map[dockerfile:./services/api/Dockerfile name:api]) (push) Successful in 42s
/ build (map[dockerfile:./services/watchers/Dockerfile name:watchers]) (push) Successful in 1m20s
/ build (map[dockerfile:./services/web/Dockerfile name:web]) (push) Successful in 1m21s
/ build (map[dockerfile:./services/app/Dockerfile name:app]) (push) Successful in 49s
/ build (map[dockerfile:./services/files/Dockerfile name:files]) (push) Successful in 1m12s
/ build (map[dockerfile:./services/tasks/Dockerfile name:tasks]) (push) Successful in 53s
/ build (map[dockerfile:./services/hasura/Dockerfile name:hasura]) (push) Successful in 1m0s
/ deploy (push) Successful in 8s
chore: local dev tilt wip
2026-01-11 14:40:58 +01:00

38 lines
1.4 KiB
Text

# Tiltfile for as-services
# Orchestrates docker-compose services with Tilt, providing a unified UI/logs and incremental workflows.
# Watch ignores are configured via .tiltignore
# Ensure .env exists so docker-compose gets expected env
local_resource(
name="ensure-env",
cmd="bash -lc 'if [ ! -f .env ] && [ -f .env.default ]; then cp .env.default .env && echo Created .env from .env.default; fi'",
allow_parallel=True,
auto_init=True,
)
# Optional: pre-pull builder image used in Dockerfiles
local_resource(
name="pull-builder",
cmd="docker pull devthefuture/dockerfile-x",
allow_parallel=True,
auto_init=True,
)
# Drive docker-compose with Tilt
dc = docker_compose('./docker-compose.yaml')
# Compose services are registered via docker_compose; explicit resource dependencies
# removed for compatibility with Tilt v0.35 (resource_deps not available).
# Optional groups for readability (requires Tilt Teams; keep commented if not used)
# set_team_ui_settings({
# 'resource_groups': {
# 'core': ['db', 'rabbitmq', 'redis-q-dedup', 'redis-hot-geodata', 'kvrocks-cold-geodata', 'maildev'],
# 'object-storage': ['minio', 'minio-setup'],
# 'hasura': ['hasura', 'hasura_console'],
# 'api-stack': ['api', 'files', 'tasks', 'watchers'],
# 'geo': ['osrm-car', 'osrm-foot', 'tileserver-gl', 'nominatim', 'nominatim-pg'],
# 'frontends': ['web', 'app'],
# }
# })