fix(frontend): Common in Dockerfile
This commit is contained in:
		
							parent
							
								
									112e0ca9c6
								
							
						
					
					
						commit
						0a4f41ca78
					
				
					 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 | # install simple http server for serving static content | ||||||
| RUN npm install -g http-server | RUN npm install -g http-server | ||||||
| 
 | 
 | ||||||
| WORKDIR /app | WORKDIR /app/dwengo | ||||||
| 
 | 
 | ||||||
| # Install dependencies | # Install dependencies | ||||||
| 
 | 
 | ||||||
| COPY package*.json ./ | COPY package*.json ./ | ||||||
| COPY ./frontend/package.json ./frontend/ | COPY ./frontend/package.json ./frontend/ | ||||||
|  | # Frontend depends on common | ||||||
|  | COPY common/package.json ./common/ | ||||||
| 
 | 
 | ||||||
| RUN npm install --silent | RUN npm install --silent | ||||||
| 
 | 
 | ||||||
| # Build the frontend | # Build the frontend | ||||||
| 
 | 
 | ||||||
| # Root tsconfig.json | # Root tsconfig.json | ||||||
| COPY tsconfig.json ./ | COPY tsconfig.json tsconfig.build.json ./ | ||||||
| COPY assets ./assets/ |  | ||||||
| 
 | 
 | ||||||
| WORKDIR /app/frontend | COPY assets ./assets | ||||||
|  | COPY common ./common | ||||||
|  | 
 | ||||||
|  | RUN npm run build --workspace=common | ||||||
|  | 
 | ||||||
|  | WORKDIR /app/dwengo/frontend | ||||||
| 
 | 
 | ||||||
| COPY frontend ./ | COPY frontend ./ | ||||||
| 
 | 
 | ||||||
|  | @ -28,8 +34,8 @@ FROM nginx:stable AS production-stage | ||||||
| 
 | 
 | ||||||
| COPY config/nginx/nginx.conf /etc/nginx/nginx.conf | 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/dwengo/assets /usr/share/nginx/html/assets | ||||||
| COPY --from=build-stage /app/frontend/dist /usr/share/nginx/html | COPY --from=build-stage /app/dwengo/frontend/dist /usr/share/nginx/html | ||||||
| 
 | 
 | ||||||
| EXPOSE 8080 | EXPOSE 8080 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Reference in a new issue