Compare commits
3 Commits
397597ae7d
...
logging
| Author | SHA1 | Date | |
|---|---|---|---|
|
31fbe0a809
|
|||
|
1b23fee108
|
|||
|
3043a9cdd1
|
@@ -5,7 +5,7 @@ FROM node:${NODE_VERSION}-slim AS base
|
|||||||
# FIX: Bad workaround (https://github.com/nodejs/corepack/issues/612)
|
# FIX: Bad workaround (https://github.com/nodejs/corepack/issues/612)
|
||||||
ENV COREPACK_INTEGRITY_KEYS=0
|
ENV COREPACK_INTEGRITY_KEYS=0
|
||||||
|
|
||||||
RUN corepack enable && apt-get update && \
|
RUN rm -f /usr/local/bin/pnpm /usr/local/bin/pnpx && npm install -g pnpm@10.6.2 && apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
openssl \
|
openssl \
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ FROM node:${NODE_VERSION}-slim AS base
|
|||||||
# FIX: Bad workaround (https://github.com/nodejs/corepack/issues/612)
|
# FIX: Bad workaround (https://github.com/nodejs/corepack/issues/612)
|
||||||
ENV COREPACK_INTEGRITY_KEYS=0
|
ENV COREPACK_INTEGRITY_KEYS=0
|
||||||
|
|
||||||
RUN corepack enable && apt-get update && \
|
RUN rm -f /usr/local/bin/pnpm /usr/local/bin/pnpx && npm install -g pnpm@10.6.2 && apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
openssl \
|
openssl \
|
||||||
@@ -39,18 +39,54 @@ COPY patches ./patches
|
|||||||
# Copy tracking script to self-hosting dashboard
|
# Copy tracking script to self-hosting dashboard
|
||||||
COPY apps/public/public/op1.js ./apps/start/public/op1.js
|
COPY apps/public/public/op1.js ./apps/start/public/op1.js
|
||||||
|
|
||||||
# BUILD
|
# BASE-BUILD - native platform image so the build step runs without QEMU.
|
||||||
FROM base AS build
|
# "FROM --platform=$BUILDPLATFORM base AS build" alone is not enough because
|
||||||
|
# `base` has no --platform override, so Docker resolves it from the target-platform
|
||||||
|
# cache (linux/amd64) and the build stage still runs under QEMU emulation on ARM64
|
||||||
|
# runners, causing esbuild's Go runtime to crash.
|
||||||
|
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION}-slim AS base-build
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
ENV COREPACK_INTEGRITY_KEYS=0
|
||||||
|
|
||||||
|
RUN rm -f /usr/local/bin/pnpm /usr/local/bin/pnpx && npm install -g pnpm@10.6.2 && apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
ca-certificates \
|
||||||
|
openssl \
|
||||||
|
libssl3 \
|
||||||
|
curl \
|
||||||
python3 \
|
python3 \
|
||||||
make \
|
make \
|
||||||
g++ && \
|
g++ \
|
||||||
apt-get clean && \
|
&& apt-get clean && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
ENV NITRO=1
|
||||||
|
ENV SELF_HOSTED=1
|
||||||
|
ENV PNPM_HOME="/pnpm"
|
||||||
|
ENV PATH="$PNPM_HOME:$PATH"
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
|
||||||
|
COPY apps/start/package.json ./apps/start/
|
||||||
|
COPY packages/trpc/package.json packages/trpc/
|
||||||
|
COPY packages/json/package.json packages/json/
|
||||||
|
COPY packages/common/package.json packages/common/
|
||||||
|
COPY packages/importer/package.json packages/importer/
|
||||||
|
COPY packages/payments/package.json packages/payments/
|
||||||
|
COPY packages/constants/package.json packages/constants/
|
||||||
|
COPY packages/validation/package.json packages/validation/
|
||||||
|
COPY packages/integrations/package.json packages/integrations/
|
||||||
|
COPY packages/sdks/_info/package.json packages/sdks/_info/
|
||||||
|
COPY patches ./patches
|
||||||
|
COPY apps/public/public/op1.js ./apps/start/public/op1.js
|
||||||
|
|
||||||
|
# BUILD - inherits from base-build (native runner platform) so esbuild runs without QEMU
|
||||||
|
FROM --platform=$BUILDPLATFORM base-build AS build
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
ENV NODE_OPTIONS="--max-old-space-size=4096"
|
||||||
|
|
||||||
# Install all dependencies (including dev dependencies for build)
|
# Install all dependencies (including dev dependencies for build)
|
||||||
RUN pnpm install --frozen-lockfile && \
|
RUN pnpm install --frozen-lockfile && \
|
||||||
pnpm store prune
|
pnpm store prune
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ ENV DATABASE_URL=$DATABASE_URL
|
|||||||
ENV PNPM_HOME="/pnpm"
|
ENV PNPM_HOME="/pnpm"
|
||||||
ENV PATH="$PNPM_HOME:$PATH"
|
ENV PATH="$PNPM_HOME:$PATH"
|
||||||
|
|
||||||
RUN corepack enable && \
|
RUN rm -f /usr/local/bin/pnpm /usr/local/bin/pnpx && npm install -g pnpm@10.6.2 && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
|
|||||||
Reference in New Issue
Block a user