|
7 | 7 | # |
8 | 8 | FROM python:3.11.2-slim AS build-stage |
9 | 9 |
|
10 | | -RUN apt-get -y update && \ |
11 | | - apt-get install -y curl git gcc pbzip2 pigz make jq && \ |
12 | | - apt-get -y upgrade |
13 | | - |
14 | | -COPY . opensearch-benchmark |
15 | | - |
16 | | -# There is no binary package currently available for yappi on ARM. |
17 | | -RUN cd opensearch-benchmark; \ |
18 | | - make build; \ |
19 | | - if test "`uname -m`" = aarch64; then pip wheel yappi && cp yappi-*.whl dist; fi |
20 | | - |
21 | | - |
22 | | -# |
23 | | -# Stage 2: create image |
24 | | -# |
25 | | -FROM python:3.11.2-slim AS image-stage |
26 | | -ENV BENCHMARK_RUNNING_IN_DOCKER=True |
27 | | - |
28 | | -RUN groupadd --gid 1000 opensearch-benchmark && \ |
29 | | - useradd -d /opensearch-benchmark -m -k /dev/null -g 1000 -N -u 1000 -l -s /bin/bash benchmark |
30 | | - |
31 | | -WORKDIR /opensearch-benchmark |
32 | | - |
33 | | -RUN mkdir -p /opensearch-benchmark/.benchmark && \ |
34 | | - chown -R 1000:0 /opensearch-benchmark/.benchmark |
35 | | - |
36 | | -COPY --from=build-stage /opensearch-benchmark/dist/*.whl ./ |
37 | | - |
38 | | -RUN set -ex; \ |
39 | | - apt-get -y update; \ |
40 | | - apt-get install -y git pbzip2; \ |
41 | | - apt-get -y upgrade; \ |
42 | | - rm -rf /var/lib/apt/lists/*; \ |
43 | | - PIP_ONLY_BINARY=h5py pip install *.whl; \ |
44 | | - rm *.whl |
45 | | - |
46 | | -USER 1000 |
47 | | - |
48 | | -ARG VERSION |
49 | | -ARG BUILD_DATE |
50 | | - |
51 | | -LABEL org.label-schema.schema-version="1.0" \ |
52 | | - org.label-schema.vendor="OpenSearch-Project" \ |
53 | | - org.label-schema.name="opensearch-benchmark" \ |
54 | | - org.label-schema.url="https://opensearch.org/" \ |
55 | | - org.label-schema.version="$VERSION" \ |
56 | | - org.label-schema.license="Apache-2.0" \ |
57 | | - org.label-schema.description="A community driven, open source project to run performance tests for OpenSearch" \ |
58 | | - org.label-schema.build-date="$BUILD_DATE" \ |
59 | | - org.label-schema.vcs-url="https://github.com/opensearch-project/OpenSearch-Benchmark" \ |
60 | | - "DOCKERFILE"="https://github.com/opensearch-project/opensearch-benchmark/blob/main/docker/Dockerfile" |
61 | | - |
62 | | -VOLUME ["/opensearch-benchmark/.benchmark"] |
63 | | - |
64 | | -ENTRYPOINT [ "opensearch-benchmark" ] |
0 commit comments