multistage build, with docker compose

This commit is contained in:
Your Name 2023-07-03 21:54:01 +00:00
parent d479f7afd0
commit 0f47977804
2 changed files with 12 additions and 15 deletions

View File

@ -1,18 +1,12 @@
# specify the node base image with your desired version node:<version>
FROM node:16
# replace this with your application's default port
RUN apt-get update && apt-get install -y p7zip-full && rm -rf /var/lib/apt/lists/*
FROM node:16 as build
WORKDIR /app
copy ./ /app
#RUN git clone https://gitea.simonzeyer.de/schuelerlabor-cleverlab/smarti.git /app
#RUN chmod -R 777 /app
EXPOSE 3000
ENV HOST='0.0.0.0'
ARG HOST='0.0.0.0'
RUN npm install --global serve
RUN npm install
# RUN npm install
CMD ["serve", "build", "-s"]
RUN npm install --verbose
RUN npm run build --verbose
FROM nginx:alpine
COPY --from=build /app/build/ /usr/share/nginx/html
RUN chmod 755 /usr/share/nginx/html/ -rf
EXPOSE 80
ENTRYPOINT ["sh", "-c", "cd /usr/share/nginx/html/ && nginx -g 'daemon off;'"]

View File

@ -1,8 +1,11 @@
# docker-compose.yml
services:
smarti:
mem_limit: 2048m
mem_reservation: 128M
cpus: 2
build:
dockerfile: Dockerfile
ports:
- "3000"
- "80"