mirror of
https://github.com/SigNoz/signoz.git
synced 2026-05-12 11:00:19 -05:00
c86df3adcb
* feat(pnpm): migrate away from yarn * fix(lodash): using uninstall dependency * fix(workflows): use pnpm as package manager * fix(pnpm-lock): keep it updated * fix(test): issue with lodash-es and our pnpm store * fix(jest): more esm conflicts * fix(pipeline-page): update snapshot test * fix(pnpm-lock): out of sync * fix(json-view): issue with typing * chore(pnpm): upgrade pnpm * chore(yarn): remove yarn
49 lines
962 B
Docker
49 lines
962 B
Docker
FROM node:22-bookworm AS build
|
|
|
|
WORKDIR /opt/
|
|
COPY ./frontend/ ./
|
|
ENV NODE_OPTIONS=--max-old-space-size=8192
|
|
RUN CI=1 npm i -g pnpm
|
|
RUN CI=1 pnpm install
|
|
RUN CI=1 pnpm build
|
|
|
|
FROM golang:1.25-bookworm
|
|
|
|
ARG OS="linux"
|
|
ARG TARGETARCH
|
|
ARG ZEUSURL
|
|
|
|
# This path is important for stacktraces
|
|
WORKDIR $GOPATH/src/github.com/signoz/signoz
|
|
WORKDIR /root
|
|
|
|
RUN set -eux; \
|
|
apt-get update; \
|
|
apt-get install -y --no-install-recommends \
|
|
g++ \
|
|
gcc \
|
|
libc6-dev \
|
|
make \
|
|
pkg-config \
|
|
; \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY go.mod go.sum ./
|
|
|
|
RUN go mod download
|
|
|
|
COPY ./cmd/ ./cmd/
|
|
COPY ./ee/ ./ee/
|
|
COPY ./pkg/ ./pkg/
|
|
COPY ./templates/email /root/templates
|
|
|
|
COPY Makefile Makefile
|
|
RUN TARGET_DIR=/root ARCHS=${TARGETARCH} ZEUS_URL=${ZEUSURL} LICENSE_URL=${ZEUSURL}/api/v1 make go-build-enterprise-race
|
|
RUN mv /root/linux-${TARGETARCH}/signoz /root/signoz
|
|
|
|
COPY --from=build /opt/build ./web/
|
|
|
|
RUN chmod 755 /root /root/signoz
|
|
|
|
ENTRYPOINT ["/root/signoz", "server"]
|