* debrand: signoz/SigNoz/SIGNOZ -> o11y/O11y/O11Y across the tree Rename all SigNoz *branding* to O11y in file contents, file/dir names, package names, env vars, config keys, comments, docs, SDK code, and the ClickHouse schema identifiers the querier reads. Collector dependency: - Repoint github.com/hanzoai/signoz-otel-collector -> github.com/hanzoai/otel-collector and bump v0.144.6 -> v0.144.7 (go.mod + go.sum reconciled via go mod tidy). Internal package paths also debranded upstream: signozschemamigrator -> o11yschemamigrator, signozlogspipelineprocessor -> o11ylogspipelineprocessor. - Fix: v0.144.7 dropped otelconst.DistributedFieldKeysTable from the collector's public constants; pin FieldKeysTable = "distributed_field_keys" locally in pkg/telemetrymetadata/tables.go. Package/dir renames (package decl + all importers): pkg/apiserver/signozapiserver -> o11yapiserver, plus signozalertmanager, signozauthzapi, signozglobal, signozquerier, signozruler, and pkg/signoz -> pkg/o11y. Schema (read plane): signoz_traces/metrics/logs/metadata/analytics/meter and signoz_index_v3/index_v2/error_index_v2/spans (+ distributed_*) -> o11y_*. Data-preserving cutover migration added: deploy/clickhouse/migrations/0001_rename_signoz_to_o11y.sql (metadata-only RENAME DATABASE/TABLE, no drop/recreate). Preserved (attribution / external / wire contracts): - LICENSE + NOTICE verbatim (incl. "software from SigNoz", "Copyright ... SigNoz Inc."). - Upstream github.com/SigNoz/* repo URLs + @SigNoz/* CODEOWNERS teams. - Billing resource-attribute regex "signoz.workspace.*" (external wire contract). go build ./pkg/... ./cmd/... = 0; gofmt clean; renamed+schema pkg tests pass. * o11y: bump collector to v0.144.8 (o11y_* physical schema writer) + lockstep deploy plan Collector v0.144.8's schema-migrator + exporters now CREATE/WRITE the same o11y_* physical databases/tables the querier reads and the RENAME migration (0001_rename_signoz_to_o11y.sql) targets. Cross-checked byte-identical: writer DB set == migration target DB set (6); writer prefixed-table set == migration target table set (8); o11y querier reads and cloud reads are subsets of that set. Zero table-name mismatches between writer, readers, and migration. Collector go.mod unchanged between v0.144.7 and v0.144.8 (identical go.mod hash) — pure source rename, no module-graph change. Adds deploy/clickhouse/DEPLOY_signoz_to_o11y_cutover.md: the lockstep order (collector v0.144.8 -> RENAME migration -> o11y+cloud readers) with a fresh/scratch-ClickHouse pre-flight (create via migrator, emit trace+metric, query back) and rollback. Ships together or telemetry blackholes. go build ./pkg/... ./cmd/community = 0.
35 lines
1.6 KiB
Docker
35 lines
1.6 KiB
Docker
# syntax=docker/dockerfile:1
|
|
#
|
|
# o11y-site — the o11y browser SPA served by hanzoai/static (house-native static
|
|
# plugin, scratch + Go binary), NOT nginx. The main server image (Dockerfile) is
|
|
# HEADLESS (O11Y_WEB_ENABLED=false, serves only /api/*); this image serves the
|
|
# dashboard SPA at the edge, and the ingress routes o11y.hanzo.ai here while
|
|
# /api/* goes to the backend (universe infra/k8s/o11y/ingress.yaml).
|
|
#
|
|
# CONTENT: built FROM SOURCE (frontend/) now that the @o11yhq -> @hanzo/ui
|
|
# migration is complete, tsgo --noEmit is clean, and `pnpm build` is green. The
|
|
# production build resolves the [[.BaseHref]]/[[.Settings]] Go-template placeholders
|
|
# at build time (vite.config.ts) so index.html is placeholder-free; assets are
|
|
# relative (base './') under <base href="/">, and the SPA calls same-origin /api/*
|
|
# — so a static --spa serve is faithful with no backend templating.
|
|
|
|
# 1) Build the SPA from source.
|
|
FROM node:22-slim AS build
|
|
# CI=true skips husky (postinstall is-ci guard); no interactive corepack prompt so
|
|
# the pnpm version pinned in package.json (packageManager) is fetched deterministically.
|
|
ENV CI=true
|
|
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
|
RUN corepack enable
|
|
WORKDIR /src/frontend
|
|
COPY frontend/ ./
|
|
RUN pnpm install --frozen-lockfile
|
|
RUN pnpm build
|
|
|
|
# 2) Serve it with hanzoai/static. --spa rewrites unknown routes to index.html
|
|
# (client-side routing); :3000 is the static default, and the o11y-site
|
|
# Service maps servicePort 80 -> targetPort 3000.
|
|
FROM ghcr.io/hanzoai/static:0.4.1
|
|
COPY --from=build /src/frontend/build /srv
|
|
EXPOSE 3000
|
|
ENTRYPOINT ["/static", "--root=/srv", "--spa", "--port=3000"]
|