All checks were successful
Frontend CI / build (push) Successful in 1m29s
### Description There are several environment variables should be set: - Frontend - `PUBLIC_SENTRY_DSN` - `SENTRY_AUTH_TOKEN` - Backend - `SENTRY_DSN` If the dsn isn't set, errors won't be sent to Sentry. ### Package Changes _No response_ ### Screenshots  ### Reference Resolves #90 ### Checklist - [x] A milestone is set - [x] The related issuse has been linked to this branch Reviewed-on: #120 Co-authored-by: SquidSpirit <squid@squidspirit.com> Co-committed-by: SquidSpirit <squid@squidspirit.com>
31 lines
715 B
Docker
31 lines
715 B
Docker
FROM node:22-alpine AS base
|
|
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
|
RUN corepack enable pnpm
|
|
|
|
FROM base AS deps
|
|
WORKDIR /app
|
|
COPY package.json pnpm-lock.yaml ./
|
|
RUN apk add --no-cache libc6-compat && \
|
|
pnpm install --frozen-lockfile
|
|
|
|
FROM base AS builder
|
|
WORKDIR /app
|
|
COPY --from=deps /app/node_modules ./node_modules
|
|
COPY . .
|
|
RUN pnpm run build
|
|
|
|
FROM base AS runner
|
|
WORKDIR /app
|
|
COPY package.json pnpm-lock.yaml ./
|
|
COPY --from=builder /app/build ./build
|
|
RUN pnpm install --prod --frozen-lockfile
|
|
EXPOSE 3000
|
|
ENV NODE_ENV=production
|
|
ENV HOSTNAME=0.0.0.0
|
|
ENV PORT=3000
|
|
ENV SENTRY_AUTH_TOKEN=
|
|
ENV PUBLIC_SENTRY_DSN=
|
|
ENV PUBLIC_API_BASE_URL=http://127.0.0.1:8080/
|
|
ENV PUBLIC_GA_MEASUREMENT_ID=
|
|
CMD ["node", "build"]
|