mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 21:19:01 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			901 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			901 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM node:22.21.0-alpine AS builder
 | 
						|
RUN corepack enable
 | 
						|
 | 
						|
# Install native dependencies since we might be building cross-platform.
 | 
						|
WORKDIR /usr/src/app
 | 
						|
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
 | 
						|
 | 
						|
FROM node:22.21.0-alpine
 | 
						|
# Install runtime dependencies
 | 
						|
RUN apk add --no-cache su-exec shadow
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
# Add application user
 | 
						|
RUN adduser -s /bin/false node; exit 0
 | 
						|
 | 
						|
# Configure container
 | 
						|
EXPOSE 8080
 | 
						|
CMD [ "sh", "./start-docker.sh" ]
 | 
						|
HEALTHCHECK --start-period=10s CMD exec su-exec node node /usr/src/app/docker_healthcheck.cjs |