-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
26 lines (25 loc) · 789 Bytes
/
Dockerfile
File metadata and controls
26 lines (25 loc) · 789 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM node:22 AS builder
WORKDIR /app
COPY public ./public
COPY src ./src
COPY index.html ./
COPY package*.json ./
COPY tsconfig.json ./
COPY vite.config.ts ./
ARG VITE_ANALOG_API_GET_REQUEST_QUEUE
ARG VITE_ANALOG_API_GET_REQUEST_CLEAN_UP
ARG VITE_ANALOG_TIME_RANGE
ARG VITE_ANALOG_PAGE_TITLE
ENV VITE_ANALOG_API_GET_REQUEST_QUEUE=$VITE_ANALOG_API_GET_REQUEST_QUEUE
ENV VITE_ANALOG_API_GET_REQUEST_CLEAN_UP=$VITE_ANALOG_API_GET_REQUEST_CLEAN_UP
ENV VITE_ANALOG_TIME_RANGE=$VITE_ANALOG_TIME_RANGE
ENV VITE_ANALOG_PAGE_TITLE=$VITE_ANALOG_PAGE_TITLE
RUN npm install && npm run build
FROM node:22
WORKDIR /app
COPY src ./src
COPY package*.json ./
COPY tsconfig.json ./
COPY --from=builder /app/dist ./src/services/server/dist
RUN npm install
CMD ["npx", "tsx", "src/services/server/index.ts"]