| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
`make up` now drives the entire dev stack via build/dev/dev.sh, which reads LOCAL_DEV_* flags from .env and assembles one docker compose invocation (merged -f files + COMPOSE_PROFILES). All compose files declare the same project name and join an auto-created network, so the external `outpost` network and `make network` are no longer needed. Add-ons (envoy, grafana, uptrace, azure) move to file-level opt-in via new LOCAL_DEV_* flags. Envoy is extracted from core compose. Portal stays as a core service; `up/portal` remains as a native escape hatch. Removed Makefile targets: up/outpost, up/deps, up/grafana, up/uptrace, up/azure, up/envoy, up/mqs (dead), nuke/deps, network. Editing .env and re-running `make up` is the canonical flow. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Switch dev templates from PostgreSQL to ClickHouse as the default log store. ClickHouse is the recommended store for log retention and matches how Outpost is typically deployed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Without AOF, redis-stack-server's default save policy needs hours or many writes to snapshot. Small write sets like migration markers can be lost on container restart, surfacing as "pending migrations" loops after make down/up cycles on a freshly-created volume. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- .air.toml now triggers rebuild on .outpost.yaml changes (yaml is part of the config surface devs iterate on). - .outpost.yaml.dev sets log_batch_threshold_seconds: 1 so attempts land in the log store quickly for manual verification and smoke tests. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- make health: probes core api + portal and each LOCAL_DEV_* dep that should be running. Pass/fail per service, non-zero exit on any failure. - make smoke: provisions a tenant + webhook destination, publishes one event to https://mock.hookdeck.com, and polls until the delivery attempt is persisted. Transitively validates api, redis, mq, delivery worker, egress, log worker, and log store. Cleans up on exit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Add healthcheck blocks to redis, dragonfly, postgres, rabbitmq, localstack, gcp (clickhouse already had one). rabbitmq uses check_port_connectivity so the AMQP listener is verified, not just the node process. - api waits for all deps to be healthy via depends_on with required:false so deps not in the active profile are skipped. - api gets its own /healthz healthcheck; delivery and log wait for deps AND api healthy (api auto-provisions MQ topology at boot). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Add a one-shot `migrate` service that runs `outpost migrate apply --yes` and exits. Api depends_on it with condition: service_completed_successfully, so api waits for migrations to apply before starting. `make migrate` stays available for manual runs mid-session. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- health.sh accepts WAIT=N to poll for up to N seconds before declaring failure. Useful right after `make up` while containers are still warming. `make health WAIT=30` etc. - getting-started.md gains a "Verifying the stack" subsection introducing make health and make smoke without displacing the make up/down/nuke flow as the primary path. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds a `+Ns <status>` line per poll iteration so it's visible whether the pipeline is stuck on delivery vs log persistence. Poll frequency called out in the step header. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Both scripts read OUTPOST_URL (defaults to http://localhost:3333/api/v1) and OUTPOST_API_KEY (defaults to "apikey"). Matches the loadtest convention. The full base URL is overridable for Outpost Cloud setups where the api prefix may differ. - health.sh drops the deps probes (api healthz transitively covers them via depends_on with service_healthy) and the portal probe (portal is static, served by api at root; if api is up portal is up). Output is now just the api probe + any enabled add-on stacks. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Drops the no-poll mode. `make health` always polls (WAIT=5 default, override via WAIT=N). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix(test): make up/test self-contained — drop dead outpost network, pin localstack `make up/test` broke after the dev-stack unify (#930) removed the external `outpost` network and `make network`. The test compose still pinned its default network to `external: outpost`, so the project failed to start. The test suite reaches every service via mapped localhost ports (.env.test), never by container DNS, so the shared network was never load-bearing. Drop the override and let the `outpost-test` project auto-create `outpost-test_default` — which also matches what redis-cluster-compose expects. Also pin localstack to `:3`; `:latest` now resolves to a 2026.x build that gates startup on a Pro license token. The 3.x community line runs s3/sns/sts/sqs/kinesis free. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix(e2e): sync webhook signature config to default (no timestamp) The e2e basic config forced a timestamped signature template (t={{.Timestamp.Unix}},v0=...) left over from before #808. That refactor removed timestamps from the default templates and updated the mock server to verify the bare default (v0= over {{.Body}}), but never updated this override — so signing and verification diverged. The mismatch was masked for months because compose reuses the cached `outpost-mock` image; it only surfaced on a fresh mock rebuild. Drop the override so e2e exercises the real product default and matches the mock. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
| Back | FazBrowse Home | New Git URL |
Unifies the local dev stack into a single outpost Docker Compose project. Deps and add-on stacks (envoy, grafana, uptrace, azure) become opt-in via LOCAL_DEV_* flags in .env; make up reads those flags and reconciles the running stack accordingly, replacing the tree of up/deps, up/grafana, etc. targets.
Adds make health and make smoke (e2e pipeline test through https://mock.hookdeck.com), plus assorted dev-quality fixes along the way.