From 3d435ffbf2cc291be14919dd5222f0892d552c5f Mon Sep 17 00:00:00 2001 From: Victor Mylle Date: Mon, 20 Feb 2023 13:45:56 +0100 Subject: [PATCH] Production dockerfile --- docker-compose.yml | 6 ++++-- frontend/Dockerfile_prod | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 frontend/Dockerfile_prod diff --git a/docker-compose.yml b/docker-compose.yml index e5f60da..2e1d6b3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,8 +20,10 @@ services: DEFAULT_USER_PASSWORD: "SignLanguageTool123!" frontend: - build: ./frontend + build: + context: ./frontend + dockerfile: Dockerfile_prod ports: - - "3000:3000" + - "3000:80" environment: REACT_APP_BACKEND_URL: "http://192.168.1.171:8000" diff --git a/frontend/Dockerfile_prod b/frontend/Dockerfile_prod new file mode 100644 index 0000000..db30115 --- /dev/null +++ b/frontend/Dockerfile_prod @@ -0,0 +1,25 @@ +# Build environment +FROM node:14.17.6-alpine3.14 as build + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install --silent + +COPY . . + +RUN npm run build + +# Production environment +FROM node:14.17.6-alpine3.14 + +WORKDIR /app + +COPY --from=build /app/build . + +RUN npm install -g serve + +EXPOSE 80 + +CMD ["serve", "-s", "."] \ No newline at end of file