cyberark/cyberark-conjur-cli

View on GitHub
Dockerfile.test

Summary

Maintainability
Test Coverage
FROM ubuntu:22.04
ENV INSTALL_DIR=/opt/cyberark-conjur-cli
ENV DEBIAN_FRONTEND noninteractive
 
RUN apt-get update && \
apt-get install -y bash \
binutils \
build-essential \
curl \
git \
jq \
libffi-dev \
libssl-dev \
libsqlite3-dev \
python3-dev \
gnome-keyring \
dbus-x11 \
zlib1g-dev
 
RUN mkdir -p $INSTALL_DIR
WORKDIR $INSTALL_DIR
 
# Install Python 3.11 using pyenv, wheel and required libs
ENV PYENV_ROOT="/root/.pyenv"
ENV PATH="$PYENV_ROOT/bin:$PYENV_ROOT/shims:$PATH"
 
COPY ./requirements.txt $INSTALL_DIR/
RUN curl -L -s https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash \
&& eval "$(pyenv init --path)" \
&& env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.11 \
&& pyenv global 3.11 \
&& pip install wheel \
&& pip install -r requirements.txt
 
COPY . $INSTALL_DIR
 
COPY ./test/configure_test_executor.sh /configure_test_executor.sh
 
ENTRYPOINT ["./test/configure_test_executor.sh"]