diff --git a/backend/Dockerfile.api b/backend/Dockerfile.api index 6b2f7576b..9f90e5a40 100644 --- a/backend/Dockerfile.api +++ b/backend/Dockerfile.api @@ -1,4 +1,4 @@ -FROM node:18.12.0 AS api-development +FROM node:24-alpine AS api-development RUN mkdir /srv/backend WORKDIR /srv/backend RUN mkdir -p node_modules @@ -6,14 +6,14 @@ COPY package.json yarn.lock ./ RUN yarn install --pure-lockfile COPY . . -FROM node:18.12.0 AS api-test +FROM node:24-alpine AS api-test RUN mkdir /srv/backend WORKDIR /srv/backend COPY package.json yarn.lock ./ RUN yarn install --silent RUN mkdir -p node_modules -FROM node:18.12.0-slim AS api-production +FROM node:24-alpine AS api-production EXPOSE 4000 USER node WORKDIR /srv/backend diff --git a/backend/Dockerfile.dev b/backend/Dockerfile.dev index c1afb2054..ab19977f5 100644 --- a/backend/Dockerfile.dev +++ b/backend/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM node:18.12.0 AS api-development +FROM node:24-alpine AS api-development RUN mkdir /srv/backend WORKDIR /srv/backend RUN mkdir -p node_modules diff --git a/client/Dockerfile.client b/client/Dockerfile.client index ce27bb157..a5efbb445 100644 --- a/client/Dockerfile.client +++ b/client/Dockerfile.client @@ -1,4 +1,4 @@ -FROM node:20-alpine AS client-development +FROM node:24-alpine AS client-development RUN mkdir /srv/client && chown node:node /srv/client WORKDIR /srv/client USER node @@ -6,7 +6,7 @@ RUN mkdir -p node_modules COPY --chown=node:node package.json package.json ./ RUN npm install --silent -FROM node:20-alpine AS client-builder +FROM node:24-alpine AS client-builder USER node WORKDIR /srv/client COPY --from=client-development /srv/client/node_modules node_modules diff --git a/client/Dockerfile.dev b/client/Dockerfile.dev index 879ba998a..1963114ce 100644 --- a/client/Dockerfile.dev +++ b/client/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM node:18-alpine AS client-development +FROM node:24-alpine AS client-development RUN mkdir /srv/client && chown node:node /srv/client WORKDIR /srv/client USER node diff --git a/client/Dockerfile.prod b/client/Dockerfile.prod index bcd153121..2ea4fabc4 100644 --- a/client/Dockerfile.prod +++ b/client/Dockerfile.prod @@ -1,4 +1,4 @@ -FROM node:20-alpine AS node-modules-install +FROM node:24-alpine AS node-modules-install RUN mkdir /srv/client && chown node:node /srv/client WORKDIR /srv/client USER node @@ -6,7 +6,7 @@ RUN mkdir -p node_modules COPY --chown=node:node package*.json ./ RUN npm install --no-update-notifier -FROM node:20-alpine AS client-builder +FROM node:24-alpine AS client-builder USER node WORKDIR /srv/client COPY --from=node-modules-install /srv/client/node_modules node_modules diff --git a/docker-compose.yml b/docker-compose.yml index b98a819bf..ef1bfd3c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,7 @@ services: command: yarn run dev volumes: - ./backend:/srv/backend + - ./shared:/srv/shared - backend_node_modules:/srv/backend/node_modules expose: - "4000"