| FROM ubuntu:16.04 |
| |
| ENV TZ=Europe/Moscow |
| RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone |
| |
| RUN apt-get update |
| RUN apt-get install -y git cmake curl unzip ninja-build gcc g++ build-essential zlib1g-dev |
| |
| # Build Python. |
| RUN cd /opt && \ |
| curl -LO https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz && \ |
| tar -xf Python-3.6.9.tgz && \ |
| cd Python-3.6.9 && \ |
| ./configure && make && make install |
| |
| # Create a user. |
| ARG USERNAME=jb |
| RUN groupadd -g 1000 $USERNAME |
| RUN useradd -r -u 1000 --create-home -g $USERNAME $USERNAME |
| USER $USERNAME |
| WORKDIR /home/$USERNAME |
| |
| COPY package.py . |
| |
| ENTRYPOINT ["python3.6", "package.py"] |