diff --git a/dev.env b/dev.env index 958757b..9444652 100644 --- a/dev.env +++ b/dev.env @@ -10,5 +10,6 @@ PGADMIN_DEFAULT_EMAIL= PGADMIN_DEFAULT_PASSWORD= BACK_APP_PORT= +FRONT_APP_PORT= SECRET_JWT_KEY= \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index b5e1810..48182db 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,17 @@ services: - "${BACK_APP_PORT}:${BACK_APP_PORT}" restart: unless-stopped + frontend: + container_name: react_app + build: + context: ./frontend/ + dockerfile: ./Dockerfile + env_file: + - .env + ports: + - "${FRONT_APP_PORT}:${FRONT_APP_PORT}" + restart: unless-stopped + db: container_name: db_app image: postgres:15 diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..84eec9f --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,18 @@ +FROM node:20.9-alpine as build + +WORKDIR /app + +ENV PATH /app/node_modules/.bin:$PATH + +COPY package.json ./ +COPY package-lock.json ./ + +RUN npm ci --silent +RUN npm install react-scripts@3.4.1 -g --silent + +COPY . /app/ + +RUN npm run build +RUN npm install -g serve + +CMD serve -s build -l ${FRONT_APP_PORT} \ No newline at end of file