42 lines
889 B
Docker
42 lines
889 B
Docker
|
FROM ubuntu:latest
|
||
|
|
||
|
ARG USERNAME=user
|
||
|
ARG USER_UID=1000
|
||
|
ARG USER_GID=$USER_UID
|
||
|
|
||
|
RUN apt-get update
|
||
|
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||
|
curl \
|
||
|
flake8 \
|
||
|
gh \
|
||
|
git \
|
||
|
gnupg2 \
|
||
|
jq \
|
||
|
libcap-dev \
|
||
|
libssl-dev \
|
||
|
pylint \
|
||
|
python3 \
|
||
|
python3-dev \
|
||
|
python3-flake8 \
|
||
|
python3-pip \
|
||
|
python3-pycodestyle \
|
||
|
software-properties-common \
|
||
|
sudo \
|
||
|
zsh
|
||
|
|
||
|
RUN apt-add-repository ppa:deadsnakes/ppa
|
||
|
|
||
|
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||
|
python2.7 python2.7-dev
|
||
|
|
||
|
RUN pip install 'tox<4' 'virtualenv<20.22.0'
|
||
|
|
||
|
RUN groupadd --gid $USER_GID $USERNAME \
|
||
|
&& useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \
|
||
|
&& chsh -s /usr/bin/zsh user \
|
||
|
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
|
||
|
&& chmod 0440 /etc/sudoers.d/$USERNAME
|
||
|
|
||
|
USER $USERNAME
|
||
|
WORKDIR /home/$USERNAME
|