Merge pull request #168 from peschmae/feature/slim-docker-image
Use official nodejs base image, slim down container image
This commit is contained in:
commit
2025d7649f
21
Dockerfile
21
Dockerfile
|
@ -1,27 +1,22 @@
|
||||||
# playwright doesnt support debian image
|
# playwright doesnt support debian image
|
||||||
FROM ubuntu:focal
|
FROM node:20-bullseye-slim
|
||||||
|
|
||||||
RUN apt-get update && apt-get install wget xz-utils -y
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN mkdir /data
|
RUN mkdir /data
|
||||||
|
|
||||||
WORKDIR /data
|
WORKDIR /data
|
||||||
|
|
||||||
RUN wget https://nodejs.org/dist/v20.5.0/node-v20.5.0-linux-x64.tar.xz -O nodejs.tar.xz \
|
|
||||||
&& mkdir /opt/nodejs \
|
|
||||||
&& tar -xf nodejs.tar.xz --strip-components 1 -C /opt/nodejs \
|
|
||||||
&& rm nodejs.tar.xz
|
|
||||||
ENV PATH="$PATH:/opt/nodejs/bin"
|
|
||||||
RUN npm install -g yarn
|
|
||||||
|
|
||||||
COPY ./package.json ./yarn.lock ./playwright.config.ts ./
|
COPY ./package.json ./yarn.lock ./playwright.config.ts ./
|
||||||
|
|
||||||
RUN yarn
|
RUN yarn && \
|
||||||
RUN npx playwright install-deps
|
npx playwright install-deps && \
|
||||||
|
apt-get clean && \
|
||||||
|
yarn cache clean
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
RUN yarn prisma generate
|
RUN yarn prisma generate && \
|
||||||
RUN yarn build
|
yarn build
|
||||||
|
|
||||||
CMD yarn prisma migrate deploy && yarn start
|
CMD yarn prisma migrate deploy && yarn start
|
||||||
|
|
Ŝarĝante…
Reference in New Issue