diff --git a/docker/Dockerfile b/docker/Dockerfile index a3234204..23d96e80 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,5 +1,5 @@ -# Stage 1: Install dependencies and build frontend -FROM node:22-bullseye AS deps +# Stage 1: Install dependencies +FROM node:22-slim AS deps WORKDIR /app RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/* @@ -23,7 +23,7 @@ COPY . . RUN npm cache clean --force && \ npm run build -# Stage 3: Build backend TypeScript +# Stage 3: Build backend FROM deps AS backend-builder WORKDIR /app @@ -38,7 +38,7 @@ RUN npm rebuild better-sqlite3 --force RUN npm run build:backend # Stage 4: Production dependencies only -FROM node:22-bullseye AS production-deps +FROM node:22-slim AS production-deps WORKDIR /app RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/* @@ -54,7 +54,7 @@ RUN npm ci --only=production --ignore-scripts --force && \ npm cache clean --force # Stage 5: Final optimized image -FROM node:22-bullseye +FROM node:22-slim WORKDIR /app ENV DATA_DIR=/app/data \ diff --git a/package-lock.json b/package-lock.json index 535cc006..11e6513c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13658,9 +13658,9 @@ } }, "node_modules/react-simple-keyboard": { - "version": "3.8.122", - "resolved": "https://registry.npmjs.org/react-simple-keyboard/-/react-simple-keyboard-3.8.122.tgz", - "integrity": "sha512-9u8Boglwtoa/SpZO3UyyEhs17z3vYTRFWS93Ihc6E8JFcCpa5kzt11IwWo5qa9KZqutqWuD5ara1mf5+WJYVGQ==", + "version": "3.8.123", + "resolved": "https://registry.npmjs.org/react-simple-keyboard/-/react-simple-keyboard-3.8.123.tgz", + "integrity": "sha512-aSJiQYzqX+G1hciKjH0jhuf564HO7fMZljrXYPeie3Un1va34whnSQmCYVj64nvOE5bgrHipJgFCiuHLGQiRHw==", "license": "MIT", "peerDependencies": { "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",