mirror of
				https://github.com/usememos/memos.git
				synced 2025-11-04 12:27:35 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			709 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			709 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# Build frontend dist.
 | 
						|
FROM node:16.15.0-alpine AS frontend
 | 
						|
WORKDIR /frontend-build
 | 
						|
 | 
						|
COPY ./web/ .
 | 
						|
 | 
						|
RUN yarn
 | 
						|
RUN yarn build
 | 
						|
 | 
						|
# Build backend exec file.
 | 
						|
FROM golang:1.18.3-alpine3.16 AS backend
 | 
						|
WORKDIR /backend-build
 | 
						|
 | 
						|
RUN apk update
 | 
						|
RUN apk --no-cache add gcc musl-dev
 | 
						|
 | 
						|
COPY . .
 | 
						|
COPY --from=frontend /frontend-build/dist ./server/dist
 | 
						|
 | 
						|
RUN go build -o memos ./bin/server/main.go
 | 
						|
 | 
						|
# Make workspace with above generated files.
 | 
						|
FROM alpine:3.16.0 AS monolithic
 | 
						|
WORKDIR /usr/local/memos
 | 
						|
 | 
						|
COPY --from=backend /backend-build/memos /usr/local/memos/
 | 
						|
 | 
						|
# Directory to store the data, which can be referenced as the mounting point.
 | 
						|
RUN mkdir -p /var/opt/memos
 | 
						|
 | 
						|
ENTRYPOINT ["./memos", "--mode", "prod", "--port", "5230"]
 |