fix(frontend): Common in Dockerfile
This commit is contained in:
		
							parent
							
								
									8b032565be
								
							
						
					
					
						commit
						6726886781
					
				
					 1 changed files with 12 additions and 6 deletions
				
			
		|  | @ -3,22 +3,28 @@ FROM node:22 AS build-stage | |||
| # install simple http server for serving static content | ||||
| RUN npm install -g http-server | ||||
| 
 | ||||
| WORKDIR /app | ||||
| WORKDIR /app/dwengo | ||||
| 
 | ||||
| # Install dependencies | ||||
| 
 | ||||
| COPY package*.json ./ | ||||
| COPY ./frontend/package.json ./frontend/ | ||||
| # Frontend depends on common | ||||
| COPY common/package.json ./common/ | ||||
| 
 | ||||
| RUN npm install --silent | ||||
| 
 | ||||
| # Build the frontend | ||||
| 
 | ||||
| # Root tsconfig.json | ||||
| COPY tsconfig.json ./ | ||||
| COPY assets ./assets/ | ||||
| COPY tsconfig.json tsconfig.build.json ./ | ||||
| 
 | ||||
| WORKDIR /app/frontend | ||||
| COPY assets ./assets | ||||
| COPY common ./common | ||||
| 
 | ||||
| RUN npm run build --workspace=common | ||||
| 
 | ||||
| WORKDIR /app/dwengo/frontend | ||||
| 
 | ||||
| COPY frontend ./ | ||||
| 
 | ||||
|  | @ -28,8 +34,8 @@ FROM nginx:stable AS production-stage | |||
| 
 | ||||
| COPY config/nginx/nginx.conf /etc/nginx/nginx.conf | ||||
| 
 | ||||
| COPY --from=build-stage /app/assets /usr/share/nginx/html/assets | ||||
| COPY --from=build-stage /app/frontend/dist /usr/share/nginx/html | ||||
| COPY --from=build-stage /app/dwengo/assets /usr/share/nginx/html/assets | ||||
| COPY --from=build-stage /app/dwengo/frontend/dist /usr/share/nginx/html | ||||
| 
 | ||||
| EXPOSE 8080 | ||||
| 
 | ||||
|  |  | |||
		Reference in a new issue