|
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