| 
									
										
										
										
											2025-05-02 19:56:19 +00:00
										 |  |  | FROM node:22.15.0-bullseye-slim AS builder
 | 
					
						
							| 
									
										
										
										
											2025-04-25 12:15:02 +03:00
										 |  |  |     RUN corepack enable
 | 
					
						
							| 
									
										
										
										
											2025-04-25 09:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-25 12:15:02 +03:00
										 |  |  |     # Install native dependencies since we might be building cross-platform.
 | 
					
						
							| 
									
										
										
										
											2025-04-29 22:41:26 +03:00
										 |  |  |     WORKDIR /usr/src/app/build
 | 
					
						
							| 
									
										
										
										
											2025-04-30 10:01:56 +03:00
										 |  |  |     COPY ./dist/package.json ./dist/pnpm-lock.yaml ./docker/pnpm-workspace.yaml /usr/src/app/
 | 
					
						
							| 
									
										
										
										
											2025-04-25 12:41:50 +03:00
										 |  |  |     RUN pnpm install --frozen-lockfile --prod && pnpm rebuild
 | 
					
						
							| 
									
										
										
										
											2025-04-25 09:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-02 19:56:19 +00:00
										 |  |  | FROM node:22.15.0-bullseye-slim
 | 
					
						
							| 
									
										
										
										
											2025-04-29 22:41:26 +03:00
										 |  |  |     # Install only runtime dependencies
 | 
					
						
							|  |  |  |     RUN apt-get update && \
 | 
					
						
							|  |  |  |         apt-get install -y --no-install-recommends \
 | 
					
						
							|  |  |  |         gosu && \
 | 
					
						
							|  |  |  |         rm -rf \
 | 
					
						
							|  |  |  |         /var/lib/apt/lists/* \
 | 
					
						
							|  |  |  |         /var/cache/apt/*
 | 
					
						
							| 
									
										
										
										
											2025-04-25 09:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-25 12:15:02 +03:00
										 |  |  |     WORKDIR /usr/src/app
 | 
					
						
							| 
									
										
										
										
											2025-04-29 21:48:15 +03:00
										 |  |  |     COPY ./dist /usr/src/app
 | 
					
						
							| 
									
										
										
										
											2025-04-25 12:41:50 +03:00
										 |  |  |     RUN rm -rf /usr/src/app/node_modules/better-sqlite3
 | 
					
						
							|  |  |  |     COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3
 | 
					
						
							| 
									
										
										
										
											2025-04-29 21:48:15 +03:00
										 |  |  |     COPY ./start-docker.sh /usr/src/app
 | 
					
						
							| 
									
										
										
										
											2025-04-25 09:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-25 12:15:02 +03:00
										 |  |  |     # Configure container
 | 
					
						
							|  |  |  |     EXPOSE 8080
 | 
					
						
							| 
									
										
										
										
											2025-04-30 09:45:52 +03:00
										 |  |  |     CMD [ "sh", "./start-docker.sh" ]
 | 
					
						
							| 
									
										
										
										
											2025-04-30 10:23:13 +03:00
										 |  |  |     HEALTHCHECK --start-period=10s CMD exec gosu node node /usr/src/app/docker_healthcheck.js
 |