meilisearch/Dockerfile

36 lines
820 B
Docker
Raw Normal View History

2021-02-28 23:56:05 +08:00
# Compile
2022-03-26 20:06:00 +08:00
FROM rust:alpine3.14 AS compiler
2021-02-28 23:56:05 +08:00
2022-03-26 20:06:00 +08:00
RUN apk add -q --update-cache --no-cache build-base openssl-dev
2021-02-28 23:56:05 +08:00
WORKDIR /meilisearch
ARG COMMIT_SHA
ARG COMMIT_DATE
ENV COMMIT_SHA=${COMMIT_SHA} COMMIT_DATE=${COMMIT_DATE}
2022-03-26 20:06:00 +08:00
ENV RUSTFLAGS="-C target-feature=-crt-static"
COPY . .
2022-03-26 20:06:00 +08:00
RUN set -eux; \
apkArch="$(apk --print-arch)"; \
if [ "$apkArch" = "aarch64" ]; then \
2022-02-14 18:08:57 +08:00
export JEMALLOC_SYS_WITH_LG_PAGE=16; \
fi && \
2022-03-26 20:06:00 +08:00
cargo build --release
2021-02-28 23:56:05 +08:00
# Run
2021-06-29 22:36:41 +08:00
FROM alpine:3.14
2021-02-28 23:56:05 +08:00
ENV MEILI_HTTP_ADDR 0.0.0.0:7700
ENV MEILI_SERVER_PROVIDER docker
2021-02-28 23:56:05 +08:00
2021-10-16 17:37:01 +08:00
RUN apk update --quiet \
2021-12-21 20:38:39 +08:00
&& apk add -q --no-cache libgcc tini curl
2021-10-03 01:59:01 +08:00
COPY --from=compiler /meilisearch/target/release/meilisearch .
2021-02-28 23:56:05 +08:00
EXPOSE 7700/tcp
2021-10-13 02:44:59 +08:00
ENTRYPOINT ["tini", "--"]
CMD ./meilisearch