| 
									
										
										
										
											2025-07-18 08:04:25 +00:00
										 |  |  | FROM node:22.17.1-bullseye-slim AS builder
 | 
					
						
							| 
									
										
										
										
											2025-05-25 21:45:42 +03:00
										 |  |  | RUN corepack enable
 | 
					
						
							| 
									
										
										
										
											2025-04-25 09:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-25 21:45:42 +03:00
										 |  |  | # Install native dependencies since we might be building cross-platform.
 | 
					
						
							|  |  |  | WORKDIR /usr/src/app/build
 | 
					
						
							|  |  |  | COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/
 | 
					
						
							|  |  |  | # We have to use --no-frozen-lockfile due to CKEditor patches
 | 
					
						
							|  |  |  | RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild
 | 
					
						
							| 
									
										
										
										
											2025-04-25 09:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-18 08:04:25 +00:00
										 |  |  | FROM node:22.17.1-bullseye-slim
 | 
					
						
							| 
									
										
										
										
											2025-05-25 21:45:42 +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-05-25 21:45:42 +03:00
										 |  |  | WORKDIR /usr/src/app
 | 
					
						
							|  |  |  | COPY ./dist /usr/src/app
 | 
					
						
							|  |  |  | 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
 | 
					
						
							|  |  |  | COPY ./start-docker.sh /usr/src/app
 | 
					
						
							| 
									
										
										
										
											2025-04-25 09:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-25 21:45:42 +03:00
										 |  |  | # Configure container
 | 
					
						
							|  |  |  | EXPOSE 8080
 | 
					
						
							|  |  |  | CMD [ "sh", "./start-docker.sh" ]
 | 
					
						
							|  |  |  | HEALTHCHECK --start-period=10s CMD exec gosu node node /usr/src/app/docker_healthcheck.cjs
 |