Files
loki df6d67b8a5
Build & Push Docker Image / build (push) Successful in 12s
feat: add PUID/PGID support with docker-entrypoint.sh
2026-05-12 00:08:31 +02:00

41 lines
932 B
Docker

FROM node:22-slim AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM node:22-slim AS server-build
WORKDIR /app
COPY server/package*.json ./server/
COPY server/tsconfig.json ./server/
COPY server/src/ ./server/src/
RUN cd server && npm ci && npx tsc
FROM node:22-slim
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* && \
mkdir -p /app /data
WORKDIR /app
COPY --from=build /app/dist ./dist
COPY --from=server-build /app/server/dist ./server/dist
COPY --from=server-build /app/server/node_modules ./server/node_modules
COPY .env.example ./.env.example
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
EXPOSE 3001
VOLUME ["/data"]
ENV DATABASE_PATH=/data/app.db
ENV NODE_ENV=production
ENV PUID=1000
ENV PGID=1000
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["node", "server/dist/index.js"]