Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
1.8 kB ยท 72 lines
YAML
at incident-api
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273builders: # Stage 1: Build Go binary builder: fromImage: golang:1.26-alpine platform: $BUILDPLATFORM label: org.opencontainers.image.stage: builder workdir: /go/src/app # Build-time arguments (overwritten by .env.docker at runtime) args: TARGETOS: "" TARGETARCH: "" env: TZ: UTC CGO_ENABLED: "0" copy: # Copy source code - . . run: - apk add --no-cache tzdata - go mod download # Build optimized binary # -trimpath: Remove file system paths from binary # -ldflags "-s -w": Strip debug info and symbol table - GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -trimpath -ldflags "-s -w" -o private-location ./cmd/server
# Runtime stagefromImage: alpine:3.21
# Metadata labelslabel: org.opencontainers.image.title: OpenStatus Private Location org.opencontainers.image.description: Private location orchestrator for OpenStatus org.opencontainers.image.source: https://github.com/openstatusHQ/openstatus org.opencontainers.image.vendor: OpenStatus org.opencontainers.image.authors: OpenStatus Teamworkdir: /opt/bin
# Copy artifacts from buildercopy: - fromBuilder: builder source: /etc/ssl/certs/ca-certificates.crt target: /etc/ssl/certs/ - fromBuilder: builder source: /usr/share/zoneinfo target: /usr/share/zoneinfo - fromBuilder: builder source: /go/src/app/private-location target: /opt/bin/private-location
env: TZ: UTC USER: "1000" GIN_MODE: release
# Security: run as non-root useruser: "1000:1000"
# Expose portexpose: "8080"
# Health checkhealthcheck: interval: 15s timeout: 10s start: 30s retries: 3 cmd: wget --spider -q http://localhost:8080/health || exit 1
# Start applicationcmd: - /opt/bin/private-location