# 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