31 lines
		
	
	
		
			989 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			989 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM node:16.14.0-alpine
 | 
						|
RUN apk add --no-cache g++ cmake make python3
 | 
						|
WORKDIR /app
 | 
						|
COPY package*.json .
 | 
						|
RUN yarn install
 | 
						|
COPY . .
 | 
						|
RUN yarn build
 | 
						|
 | 
						|
FROM node:16.14.0-alpine
 | 
						|
WORKDIR /app
 | 
						|
 | 
						|
LABEL coolify.managed true
 | 
						|
 | 
						|
RUN apk add --no-cache git openssh-client curl jq cmake sqlite
 | 
						|
 | 
						|
RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@6
 | 
						|
RUN pnpm add -g pnpm
 | 
						|
 | 
						|
RUN curl -fsSL "https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz" | tar -xzvf - docker/docker -C . --strip-components 1 && mv docker /usr/bin/docker
 | 
						|
RUN mkdir -p ~/.docker/cli-plugins/
 | 
						|
RUN curl -SL https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
 | 
						|
RUN chmod +x ~/.docker/cli-plugins/docker-compose
 | 
						|
 | 
						|
COPY --from=0 /app/docker-compose.yaml .
 | 
						|
COPY --from=0 /app/build .
 | 
						|
COPY --from=0 /app/package.json .
 | 
						|
COPY --from=0 /app/node_modules ./node_modules
 | 
						|
COPY --from=0 /app/prisma ./prisma
 | 
						|
 | 
						|
EXPOSE 3000
 | 
						|
CMD ["pnpm", "start"] |