2023-10-16 19:23:53 +03:00
|
|
|
FROM node:20-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
|
2024-05-28 14:44:16 +03:00
|
|
|
RUN apk add python3 py3-pip make g++ && \
|
|
|
|
python3 -m pip install --break-system-packages setuptools && \
|
2023-10-16 19:23:53 +03:00
|
|
|
corepack enable && \
|
2024-05-06 18:44:11 +03:00
|
|
|
corepack prepare pnpm@9.0.6 --activate
|
2023-10-16 19:23:53 +03:00
|
|
|
|
2024-04-22 00:05:08 +03:00
|
|
|
COPY ../.. /app/
|
2023-10-16 19:23:53 +03:00
|
|
|
|
|
|
|
RUN pnpm install --frozen-lockfile && \
|
|
|
|
pnpm -C packages/tl run gen-code && \
|
|
|
|
# verdaccio is configured to allow anonymous publish, but npm requires a token 🥴
|
|
|
|
npm config set //verdaccio:4873/:_authToken fake-token
|
|
|
|
|
|
|
|
ENV REGISTRY="http://verdaccio:4873/"
|
|
|
|
ENV E2E="1"
|
|
|
|
|
|
|
|
ENTRYPOINT [ "node", "/app/scripts/publish.js" ]
|
|
|
|
CMD [ "all" ]
|