FROM docker-na-public.artifactory.swg-devops.com/wiotp-docker-local/monitor/pipeline-engine:8.3.1

USER root

RUN yum install sqlite-devel bzip2-devel python3-psycopg2 -y

RUN wget -q https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz \
    && tar -xzf Python-3.7.9.tgz \
    && cd Python-3.7.9  \
    && ./configure --enable-optimizations --enable-shared 1>/dev/null \
    && make altinstall 1>/dev/null

## Alias python3
RUN rm -rf /usr/bin/python3 \
    && rm -rf /usr/bin/pip3 \
    && ls -lrt /usr/local/bin/python3.7 \
    && ls -lrt /usr/local/bin/pip3.7 \
    && ln -f /usr/local/bin/python3.7 /usr/bin/python3 \
    && ln -f /usr/local/bin/pip3.7 /usr/bin/pip3 \
    && python3 -V \
    && mkdir -p /usr/src/project/pmlib \
    && chmod -R 777 /usr/src/project/pmlib

WORKDIR /usr/src/project/pmlib

COPY . /usr/src/project/pmlib

RUN pip install /usr/src/project/pmlib[test] --upgrade --no-cache \
    && pwd \
    && ls -la

CMD ["/var/www/python_venv/bin/pytest", "/usr/src/project/pmlib/pmlib"]

