mirror of
https://github.com/timmypidashev/web.git
synced 2026-04-14 11:03:50 +00:00
33 lines
661 B
Docker
33 lines
661 B
Docker
from node:22-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
RUN set -eux \
|
|
& apk add \
|
|
--no-cache \
|
|
nodejs \
|
|
curl
|
|
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
|
ARG CONTAINER_WEB_VERSION
|
|
ARG ENVIRONMENT
|
|
ARG BUILD_DATE
|
|
ARG GIT_COMMIT
|
|
|
|
RUN echo "PUBLIC_VERSION=${CONTAINER_FHCC_VERSION}" > /app/.env && \
|
|
echo "PUBLIC_ENVIRONMENT=${ENVIRONMENT}" >> /app/.env && \
|
|
echo "PUBLIC_BUILD_DATE=${BUILD_DATE}" >> /app/.env && \
|
|
echo "PUBLIC_GIT_COMMIT=${GIT_COMMIT}" >> /app/.env
|
|
|
|
RUN pnpm install --frozen-lockfile --production
|
|
RUN pnpm run build
|
|
|
|
FROM node:22-alpine
|
|
WORKDIR /app
|
|
|
|
EXPOSE 3000
|
|
|
|
CMD node ./dist/server/entry.mjs
|
|
COPY --from=builder /app/.dist ./
|