12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- FROM ubuntu:22.04
- ARG USER_ID
- ARG GROUP_ID
- ARG DEBIAN_FRONTEND=noninteractive
- #RUN add-apt-repository universe
- # WARNING: DON'T PUT A SPACE AFTER ANY BACKSLASH OR APT WILL BREAK
- # One -q produces output suitable for logging (mostly hides
- # progress indicators)
- RUN apt-get -yqq update && apt-get -yqq install \
- -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
- cloc \
- curl \
- dstat `# Collect resource usage statistics` \
- gcc \
- git-core \
- gosu \
- libmysqlclient-dev `# Needed for MySQL-python` \
- libpq-dev \
- python2 \
- python2.7-dev \
- siege \
- software-properties-common
- RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
- RUN python2 get-pip.py
- RUN curl https://raw.githubusercontent.com/paulfitz/mysql-connector-c/master/include/my_config.h --output /usr/include/mysql/my_config.h
- RUN pip install \
- colorama==0.3.1 \
- docker==4.0.2 \
- MySQL-python \
- psutil \
- psycopg2-binary \
- pymongo \
- requests
- # Fix for docker-py trying to import one package from the wrong location
- #cp -r /usr/local/lib/python2.7/dist-packages/backports/ssl_match_hostname \
- # /usr/lib/python2.7/dist-packages/backports
- ENV FWROOT=/FrameworkBenchmarks PYTHONPATH=/FrameworkBenchmarks
- # Check if Group is already created
- RUN if ! getent group $GROUP_ID; then \
- addgroup --gid $GROUP_ID user; \
- fi
- # Drop permissions of user to match those of the host system
- # Check if the User ID is already created
- RUN if ! getent passwd $USER_ID; then \
- adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user; \
- fi
- ENV USER_ID=$USER_ID
- ENTRYPOINT ["/bin/bash", "FrameworkBenchmarks/entrypoint.sh" ]
|