forked from WuTheFWasThat/vimflowy
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (27 loc) · 788 Bytes
/
Dockerfile
File metadata and controls
28 lines (27 loc) · 788 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
FROM node:22-bookworm AS build
LABEL maintainer="will.price94@gmail.com"
LABEL version="0.0.1"
# Prevent npm from spamming
ENV NPM_CONFIG_LOGLEVEL=warn
RUN npm config set progress=false
WORKDIR /app/
COPY package.json package-lock.json ./
RUN npm install --legacy-peer-deps
COPY . .
RUN REACT_APP_SERVER_CONFIG='{"socketserver": true}' npm run build
FROM node:22-alpine
WORKDIR /app
COPY --from=build /app/package.json /app/package-lock.json ./
RUN npm install --production --legacy-peer-deps
RUN mkdir -p /app/build
COPY --from=build /app/build/ /app/build
VOLUME /app/db
EXPOSE 3000
ENV VIMFLOWY_PASSWORD=
ENTRYPOINT npm run startprod -- \
--host 0.0.0.0 \
--port 3000 \
--staticDir /app/build \
--db sqlite \
--dbfolder /app/db \
--password $VIMFLOWY_PASSWORD