This repository has been archived on 2024-10-29. You can view files and clone it, but cannot push or open issues or pull requests.
scoresaber-reloadedv3/projects/website/Dockerfile

26 lines
475 B
Docker
Raw Normal View History

2024-10-04 20:11:55 +00:00
FROM node:20-alpine3.17 AS base
2024-10-04 20:07:09 +00:00
# Install pnpm
RUN npm install -g pnpm
ENV PNPM_HOME=/usr/local/bin
2024-10-04 19:35:44 +00:00
2024-10-04 20:39:39 +00:00
FROM base AS runner
2024-10-04 19:35:44 +00:00
WORKDIR /app
2024-10-04 19:38:36 +00:00
# Copy website package and lock files only
2024-10-04 20:07:09 +00:00
COPY package.json* pnpm-lock.yaml* pnpm-workspace.yaml* ./
2024-10-04 20:21:57 +00:00
COPY website ./website
2024-10-04 19:35:44 +00:00
2024-10-04 20:23:47 +00:00
ARG GIT_REV
ENV GIT_REV=${GIT_REV}
2024-10-04 20:21:08 +00:00
RUN pnpm install --filter website
RUN pnpm run build:website
2024-10-04 19:35:44 +00:00
# Expose the app port and start it
EXPOSE 3000
ENV HOSTNAME="0.0.0.0"
ENV PORT=3000
2024-10-04 20:21:08 +00:00
CMD ["pnpm", "start:website"]