-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (24 loc) · 753 Bytes
/
Dockerfile
File metadata and controls
35 lines (24 loc) · 753 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
27
28
29
30
31
32
33
34
35
FROM node:24-bookworm AS base
WORKDIR /app/ts/base
RUN apt -y update && apt install -y --no-install-recommends \
build-essential clang libdbus-1-dev libgtk-3-dev \
libnotify-dev libasound2-dev libcap-dev \
libcups2-dev libxtst-dev \
libxss1 libnss3-dev gcc-multilib g++-multilib curl \
gperf bison python3-dbusmock
COPY package.json .
COPY yarn.lock .
COPY tsconfig.json .
COPY tsconfig.node.json .
COPY tsconfig.web.json .
RUN yarn install
COPY . .
FROM node:24-bookworm AS builder
ENV NODE_ENV=production
WORKDIR /app/ts/builder
COPY --from=base /app/ts/base /app/ts/builder
RUN ["yarn", "build"]
FROM nginx:latest AS production
WORKDIR /app/ts/src
COPY --from=builder /app/ts/builder/out/renderer /usr/share/nginx/html
EXPOSE 80