milvus-io--milvus
498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
55 行
2.1 KiB
Docker
55 行
2.1 KiB
Docker
# Copyright (C) 2019-2020 Zilliz. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software distributed under the License
|
|
# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
|
# or implied. See the License for the specific language governing permissions and limitations under the License.
|
|
|
|
FROM amazonlinux:2023
|
|
|
|
ARG TARGETARCH
|
|
ARG MILVUS_ASAN_LIB
|
|
|
|
RUN yum install -y wget libgomp libaio libatomic tzdata && \
|
|
yum upgrade -y openssl openssl-libs && \
|
|
rm -rf /var/cache/yum/*
|
|
|
|
# Add Tini
|
|
RUN curl -L -o /tini https://github.com/krallin/tini/releases/download/v0.19.0/tini-$TARGETARCH && \
|
|
chmod +x /tini
|
|
|
|
RUN mkdir -p /milvus/bin
|
|
COPY --chown=root:root --chmod=774 ./bin/milvus /milvus/bin/milvus
|
|
|
|
COPY --chown=root:root --chmod=774 ./configs/ /milvus/configs/
|
|
|
|
COPY --chown=root:root --chmod=774 ./lib/ /milvus/lib/
|
|
|
|
ENV PATH=/milvus/bin:$PATH
|
|
ENV LD_LIBRARY_PATH=/milvus/lib:$LD_LIBRARY_PATH:/usr/lib
|
|
ENV LD_PRELOAD=${MILVUS_ASAN_LIB}:/milvus/lib/libjemalloc.so
|
|
ENV MALLOC_CONF=background_thread:true
|
|
ENV OPENSSL_MODULES=/milvus/lib/ossl-modules
|
|
|
|
# Generate fipsmodule.cnf for FIPS module integrity self-test.
|
|
# FIPS activation is handled programmatically at startup — no OPENSSL_CONF needed.
|
|
RUN openssl fipsinstall -out /milvus/configs/ssl/fipsmodule.cnf -module /milvus/lib/ossl-modules/fips.so
|
|
|
|
# Change user to milvus
|
|
# protobuf 5.x RepeatedField adds container annotations that trigger ASAN
|
|
# container-overflow false positives during static initialization, disable it.
|
|
ENV ASAN_OPTIONS=detect_leaks=0:detect_container_overflow=0
|
|
RUN groupadd -r milvus && useradd -r -g milvus milvus && \
|
|
mkdir -p /var/lib/milvus && \
|
|
chown -R milvus:milvus /milvus /var/lib/milvus
|
|
ENV ASAN_OPTIONS=detect_leaks=1:detect_container_overflow=0
|
|
USER milvus:milvus
|
|
|
|
ENTRYPOINT ["/tini", "--"]
|
|
|
|
WORKDIR /milvus
|