MeiliSearch/Dockerfile

36 lines
820 B
Docker
Raw Normal View History

2021-02-28 16:56:05 +01:00
# Compile
2022-03-26 20:06:00 +08:00
FROM rust:alpine3.14 AS compiler
2021-02-28 16:56:05 +01:00
2022-03-26 20:06:00 +08:00
RUN apk add -q --update-cache --no-cache build-base openssl-dev
2021-02-28 16:56:05 +01: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 16:56:05 +01:00
# Run
2021-06-29 16:36:41 +02:00
FROM alpine:3.14
2021-02-28 16:56:05 +01:00
ENV MEILI_HTTP_ADDR 0.0.0.0:7700
ENV MEILI_SERVER_PROVIDER docker
2021-02-28 16:56:05 +01:00
2021-10-16 11:37:01 +02:00
RUN apk update --quiet \
2021-12-21 13:38:39 +01:00
&& apk add -q --no-cache libgcc tini curl
2021-10-02 10:59:01 -07:00
COPY --from=compiler /meilisearch/target/release/meilisearch .
2021-02-28 16:56:05 +01:00
EXPOSE 7700/tcp
2021-10-12 11:44:59 -07:00
ENTRYPOINT ["tini", "--"]
CMD ./meilisearch