Manually build Meilisearch.

This commit is contained in:
Buster Neece 2023-01-30 03:34:02 -06:00
parent 22564c36e8
commit a4930781d8
No known key found for this signature in database
GPG Key ID: F1D2E64A0005E80E
2 changed files with 25 additions and 10 deletions

View File

@ -12,6 +12,21 @@ RUN go install github.com/aptible/supercronic@v0.2.1
RUN go install github.com/centrifugal/centrifugo/v4@v4.1.2 RUN go install github.com/centrifugal/centrifugo/v4@v4.1.2
#
# Rust dependencies build step
#
FROM rust:1-bullseye AS rust-dependencies
RUN mkdir -p /tmp/meilisearch
WORKDIR /tmp/meilisearch
RUN curl -fsSL https://github.com/meilisearch/meilisearch/archive/refs/tags/v1.0.0-rc.2.tar.gz -o meilisearch.tar.gz \
&& tar -xvzf meilisearch.tar.gz --strip-components=1 \
&& cargo build --release \
&& chmod a+x ./target/release/meilisearch \
&& mv ./target/release/meilisearch /usr/local/bin/meilisearch
# #
# MariaDB dependencies build step # MariaDB dependencies build step
# #
@ -24,14 +39,18 @@ FROM ubuntu:jammy AS pre-final
ENV TZ="UTC" ENV TZ="UTC"
COPY --from=mariadb /usr/local/bin/healthcheck.sh /usr/local/bin/db_healthcheck.sh # Add Go dependencies
COPY --from=mariadb /usr/local/bin/docker-entrypoint.sh /usr/local/bin/db_entrypoint.sh
# Add Dockerize
COPY --from=go-dependencies /go/bin/dockerize /usr/local/bin COPY --from=go-dependencies /go/bin/dockerize /usr/local/bin
COPY --from=go-dependencies /go/bin/supercronic /usr/local/bin/supercronic COPY --from=go-dependencies /go/bin/supercronic /usr/local/bin/supercronic
COPY --from=go-dependencies /go/bin/centrifugo /usr/local/bin/centrifugo COPY --from=go-dependencies /go/bin/centrifugo /usr/local/bin/centrifugo
# Add Meilisearch
COPY --from=rust-dependencies /usr/local/bin/meilisearch /usr/local/bin/meilisearch
# Add MariaDB dependencies
COPY --from=mariadb /usr/local/bin/healthcheck.sh /usr/local/bin/db_healthcheck.sh
COPY --from=mariadb /usr/local/bin/docker-entrypoint.sh /usr/local/bin/db_entrypoint.sh
# Run base build process # Run base build process
COPY ./util/docker/common /bd_build/ COPY ./util/docker/common /bd_build/
RUN bash /bd_build/prepare.sh \ RUN bash /bd_build/prepare.sh \
@ -117,7 +136,7 @@ ENV TZ="UTC" \
PROFILING_EXTENSION_HTTP_KEY=dev \ PROFILING_EXTENSION_HTTP_KEY=dev \
PROFILING_EXTENSION_HTTP_IP_WHITELIST=* \ PROFILING_EXTENSION_HTTP_IP_WHITELIST=* \
ENABLE_WEB_UPDATER="true" \ ENABLE_WEB_UPDATER="true" \
MEILI_MASTER_KEY="azur4c457" MEILI_MASTER_KEY="zejNISMlGe_6IUGBsdjfG6c6Qi8g2RngTxOmWsTbwvw"
# Entrypoint and default command # Entrypoint and default command
ENTRYPOINT ["tini", "--", "/usr/local/bin/my_init"] ENTRYPOINT ["tini", "--", "/usr/local/bin/my_init"]

View File

@ -7,9 +7,6 @@ set -x
add-apt-repository -y ppa:chris-needham/ppa add-apt-repository -y ppa:chris-needham/ppa
add-apt-repository -y ppa:sftpgo/sftpgo add-apt-repository -y ppa:sftpgo/sftpgo
add-apt-repository -y ppa:ondrej/php add-apt-repository -y ppa:ondrej/php
echo "deb [trusted=yes] https://apt.fury.io/meilisearch/ /" | sudo tee /etc/apt/sources.list.d/fury.list
apt-get update apt-get update
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
@ -18,5 +15,4 @@ apt-get install -y --no-install-recommends \
sftpgo \ sftpgo \
tmpreaper \ tmpreaper \
zstd \ zstd \
netbase \ netbase
meilisearch-http