Files
lnbox/Dockerfile
kkfluous c98c0e52a0
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
fix: simplify nginx try_files to standard SPA fallback pattern
2026-06-05 16:47:22 +08:00

30 lines
497 B
Docker

FROM node:22-alpine as builder
ENV CI=true
WORKDIR /usr/src/app
COPY . .
RUN npm install pnpm@9 -g && rm -f pnpm-lock.yaml
RUN pnpm install --no-frozen-lockfile
RUN pnpm build
FROM nginx:1.26
COPY --from=0 /usr/src/app/dist /usr/share/nginx/html/lnbox
RUN echo "server {\
listen 80;\
server_name localhost;\
root /usr/share/nginx/html/lnbox;\
index index.html;\
location / {\
try_files \$uri /index.html;\
}\
}" > /etc/nginx/conf.d/default.conf
EXPOSE 80