byod.Dockerfile 668 B

12345678910111213141516171819202122232425262728
  1. # syntax=docker/dockerfile:1.3-labs
  2. # shellcheck disable=SC2148
  3. ARG BASE_IMAGE
  4. FROM "$BASE_IMAGE"
  5. ARG PIP_REQUIREMENTS
  6. ARG DEBIAN_REQUIREMENTS
  7. COPY "$DEBIAN_REQUIREMENTS" .
  8. RUN <<EOF
  9. #!/bin/bash
  10. sudo apt-get update -y \
  11. && sudo apt-get install -y --no-install-recommends $(cat requirements_debian_byod.txt) \
  12. && sudo apt-get autoclean
  13. rm -rf /tmp/wrk
  14. git clone --branch 4.2.0 https://github.com/wg/wrk.git /tmp/wrk
  15. make -C /tmp/wrk -j
  16. sudo cp /tmp/wrk/wrk /usr/local/bin/wrk
  17. EOF
  18. COPY "$PIP_REQUIREMENTS" .
  19. RUN "$HOME"/anaconda3/bin/pip install --no-cache-dir -r "${PIP_REQUIREMENTS}"
  20. ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so:$LD_PRELOAD