Skip to content

cooper.config.ts

ts
import { secret } from "cooper-stack/secrets";

export default {
  name: "my-app",

  ssr: {
    framework: "react",       // "react" | "solid" | "vue"
    assets: {
      cdn: true,
      compress: true,
      imageOptimization: true,
    },
    fonts: {
      selfHost: true,
    },
  },

  observability: {
    traces:  { provider: "datadog",  apiKey: secret("dd-key") },
    metrics: { provider: "grafana",  endpoint: secret("grafana-url") },
    logs:    { provider: "axiom",    token: secret("axiom-token") },
    // or raw OpenTelemetry
    otel:    { endpoint: "http://otel-collector:4317" },
  },

  docs: {
    title: "My API",
    description: "Internal platform API",
    contact: "platform@myapp.com",
  },
};

Apache-2.0 Licensed