CI: update docker image for nuxt server target

This commit is contained in:
Aram Becker 2023-05-01 21:02:29 +02:00
parent eecd8be78d
commit 7d0401f463
2 changed files with 21 additions and 6 deletions

View File

@ -3,6 +3,9 @@ node_modules
npm-debug.log
.git
.gitignore
.devcontainer/
.github/
.vscode/
/config
/audiobooks
/audiobooks2
@ -13,4 +16,5 @@ test/
/client/.nuxt/
/client/dist/
/dist/
/build/
/deploy/

View File

@ -1,14 +1,19 @@
### STAGE 0: Build client ###
FROM node:16-alpine AS build
WORKDIR /client
COPY /client /client
COPY /client/package*.json /client/
RUN npm ci && npm cache clean --force
RUN npm run generate
COPY /client /client
RUN npm run build
### STAGE 1: Build server ###
FROM sandreas/tone:v0.1.5 AS tone
FROM node:16-alpine
WORKDIR /app
ENV NODE_ENV=production
RUN apk update && \
apk add --no-cache --update \
@ -17,11 +22,17 @@ RUN apk update && \
ffmpeg
COPY --from=tone /usr/local/bin/tone /usr/local/bin/
COPY --from=build /client/dist /client/dist
COPY index.js package* /
COPY server server
COPY package* ./
COPY --from=build /client/package*.json client/
RUN npm ci --only=production
RUN npm ci --omit=dev
RUN cd client && npm ci --omit=dev && cd ..
COPY index.js package* ./
COPY server server
COPY --from=build /client/nuxt.config.js* client/
COPY --from=build /client/.nuxt client/.nuxt
COPY --from=build /client/modules client/modules
EXPOSE 80
HEALTHCHECK \