mirror of
				https://github.com/meilisearch/meilisearch.git
				synced 2025-11-04 09:56:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			820 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			820 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# Compile
 | 
						|
FROM    rust:alpine3.14 AS compiler
 | 
						|
 | 
						|
RUN     apk add -q --update-cache --no-cache build-base openssl-dev
 | 
						|
 | 
						|
WORKDIR /meilisearch
 | 
						|
 | 
						|
ARG     COMMIT_SHA
 | 
						|
ARG     COMMIT_DATE
 | 
						|
ENV     COMMIT_SHA=${COMMIT_SHA} COMMIT_DATE=${COMMIT_DATE}
 | 
						|
ENV     RUSTFLAGS="-C target-feature=-crt-static"
 | 
						|
 | 
						|
COPY    . .
 | 
						|
RUN     set -eux; \
 | 
						|
        apkArch="$(apk --print-arch)"; \
 | 
						|
        if [ "$apkArch" = "aarch64" ]; then \
 | 
						|
            export JEMALLOC_SYS_WITH_LG_PAGE=16; \
 | 
						|
        fi && \
 | 
						|
        cargo build --release
 | 
						|
 | 
						|
# Run
 | 
						|
FROM    alpine:3.14
 | 
						|
 | 
						|
ENV     MEILI_HTTP_ADDR 0.0.0.0:7700
 | 
						|
ENV     MEILI_SERVER_PROVIDER docker
 | 
						|
 | 
						|
RUN     apk update --quiet \
 | 
						|
        && apk add -q --no-cache libgcc tini curl
 | 
						|
 | 
						|
COPY    --from=compiler /meilisearch/target/release/meilisearch .
 | 
						|
 | 
						|
EXPOSE  7700/tcp
 | 
						|
 | 
						|
ENTRYPOINT ["tini", "--"]
 | 
						|
CMD     ./meilisearch
 |