mirror of
https://github.com/immich-app/immich.git
synced 2024-11-15 09:59:00 -07:00
Create minimal build for nodejs environment that can run tensorflow
This commit is contained in:
parent
09964e4b16
commit
6141888d3e
40
server/Dockerfile-minimal
Normal file
40
server/Dockerfile-minimal
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
FROM node:16-bullseye-slim AS development
|
||||||
|
|
||||||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
COPY package.json yarn.lock ./
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get install gcc g++ make cmake python3 python3-pip -y
|
||||||
|
|
||||||
|
RUN npm i -g yarn --force
|
||||||
|
|
||||||
|
RUN yarn install
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN yarn build
|
||||||
|
|
||||||
|
FROM node:16-bullseye-slim as production
|
||||||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
ARG NODE_ENV=production
|
||||||
|
ENV NODE_ENV=${NODE_ENV}
|
||||||
|
|
||||||
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
COPY package.json yarn.lock ./
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get install gcc g++ make cmake python3 python3-pip -y
|
||||||
|
|
||||||
|
RUN npm i -g yarn --force
|
||||||
|
|
||||||
|
RUN yarn install --only=production
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
COPY --from=development /usr/src/app/dist ./dist
|
||||||
|
|
||||||
|
CMD ["node", "dist/main"]
|
@ -8,7 +8,7 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
target: development
|
target: development
|
||||||
dockerfile: ./Dockerfile
|
dockerfile: ./Dockerfile-minimal
|
||||||
command: yarn start:dev
|
command: yarn start:dev
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
|
Loading…
Reference in New Issue
Block a user