# Dockerfile

FROM       centos:centos7

WORKDIR    /var/app

# Update and install common packages
RUN        yum -y update
RUN        yum -y install curl git tar zip
RUN        yum -y install epel-release
RUN        yum -y install libnghttp2 libidn2 nano

ENV        LANG en_US.UTF-8
ENV        LANGUAGE en_US:en
ENV        LC_ALL en_US.UTF-8

# Install python 3.6 and wsgi dependencies
RUN        yum -y install gcc python36 python36-libs python36-devel python36-pip

# Copy AudibleMagic and set LD_LIBRARY_PATH
ADD        audiblemagic_toolkit/linux/bin /var/app
RUN        export LD_LIBRARY_PATH=/var/app:$LD_LIBRARY_PATH

# Create and configure virtualenv and uwsgi
RUN        python3.6 -m venv /var/app
RUN        /var/app/bin/pip3.6 install --upgrade pip
RUN        useradd worker -s /bin/false
RUN        usermod -aG wheel worker

# Add application and install requirements
ADD        config.py /var/app
ADD        index.py /var/app
ADD        mysql.py /var/app
ADD        query.py /var/app
ADD        secrets.py /var/app
ADD        sign_url.py /var/app
ADD        util.py /var/app
ADD        requirements.txt /var/app
RUN        if [ -f /var/app/requirements.txt ]; then /var/app/bin/pip install -I -r /var/app/requirements.txt; fi

RUN        chown -R worker /var/app

# Set service user
USER       worker

CMD ["echo", "ok"]