38 lines
		
	
	
		
			465 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			465 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# vi: ft=dockerfile
 | 
						|
FROM docker.io/node:22-alpine3.19 as build
 | 
						|
 | 
						|
WORKDIR /app
 | 
						|
 | 
						|
ADD site .
 | 
						|
 | 
						|
RUN npm install
 | 
						|
 | 
						|
RUN npm run build
 | 
						|
 | 
						|
FROM docker.io/nginx:1.27.1-alpine
 | 
						|
 | 
						|
RUN apk add openjdk17
 | 
						|
 | 
						|
RUN mkdir /app
 | 
						|
 | 
						|
WORKDIR /app
 | 
						|
 | 
						|
ADD api/gradlew .
 | 
						|
ADD api/gradle gradle
 | 
						|
 | 
						|
RUN ./gradlew
 | 
						|
 | 
						|
ADD nginx.proxy.conf /nginx.conf
 | 
						|
 | 
						|
RUN mkdir -p /www/page
 | 
						|
 | 
						|
ADD api /app
 | 
						|
 | 
						|
RUN ./gradlew bootJar
 | 
						|
 | 
						|
ADD entrypoint.sh /usr/bin
 | 
						|
 | 
						|
COPY --from=build /app/build/ /www/page/
 | 
						|
 | 
						|
ENTRYPOINT ["entrypoint.sh"]
 |