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