Update GeoIntel project files
This commit is contained in:
+29
@@ -0,0 +1,29 @@
|
||||
# syntax=docker/dockerfile:1.7
|
||||
FROM node:22-alpine AS build
|
||||
WORKDIR /app
|
||||
RUN apk add --no-cache python3 make g++
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci
|
||||
COPY . .
|
||||
RUN npm run build && npm prune --omit=dev
|
||||
|
||||
FROM node:22-alpine AS runtime
|
||||
ENV NODE_ENV=production \
|
||||
HOST=0.0.0.0 \
|
||||
PORT=3000 \
|
||||
DATABASE_PATH=/data/dockdeck.db
|
||||
WORKDIR /app
|
||||
RUN apk add --no-cache su-exec && \
|
||||
addgroup -S dockdeck && \
|
||||
adduser -S -G dockdeck dockdeck && \
|
||||
mkdir -p /data /host-proc /unraid-icons-cache && \
|
||||
chown dockdeck:dockdeck /data /unraid-icons-cache
|
||||
COPY --from=build --chown=dockdeck:dockdeck /app/package.json ./package.json
|
||||
COPY --from=build --chown=dockdeck:dockdeck /app/node_modules ./node_modules
|
||||
COPY --from=build --chown=dockdeck:dockdeck /app/dist ./dist
|
||||
COPY docker-entrypoint.sh /usr/local/bin/dockdeck-entrypoint
|
||||
RUN chmod 0755 /usr/local/bin/dockdeck-entrypoint
|
||||
EXPOSE 3000
|
||||
HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 CMD wget -qO- http://127.0.0.1:3000/api/health >/dev/null || exit 1
|
||||
ENTRYPOINT ["dockdeck-entrypoint"]
|
||||
CMD ["node", "dist/server/index.js"]
|
||||
Reference in New Issue
Block a user