forked from bitcoin/bitcoin
/
Dockerfile
26 lines (26 loc) · 1.37 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM ubuntu:focal
ARG DEBIAN_FRONTEND=noninteractive
ARG VSCODE_USERNAME=vscode
ARG VSCODE_UID=1000
ARG VSCODE_GID=1000
RUN apt-get update \
&& apt-get install --no-install-recommends -y apt-utils dialog sudo 2>&1 \
&& groupadd --gid $VSCODE_GID $VSCODE_USERNAME \
&& useradd -s /bin/bash --uid $VSCODE_UID --gid $VSCODE_GID -m $VSCODE_USERNAME \
&& echo $VSCODE_USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$VSCODE_USERNAME\
&& chmod 0440 /etc/sudoers.d/$VSCODE_USERNAME \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update \
&& apt-get install --no-install-recommends -y git procps lsb-release \
build-essential libtool autotools-dev automake pkg-config \
bsdmainutils python3 libevent-dev libboost-system-dev \
libboost-filesystem-dev libboost-test-dev libboost-thread-dev \
libminiupnpc-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 \
qttools5-dev qttools5-dev-tools libqrencode-dev libdb-dev \
libdb++-dev gdb man manpages manpages-dev manpages-posix lynx links \
emacs vim mc cppcheck python3-pip pylint black pyflakes3 \
python3-jedi python3-autopep8 black yapf3 isort pylint flake8 mypy \
pydocstyle pylama wget curl lsof htop net-tools clang bear \
&& pip3 install prospector==1.3.0 rope==0.18.0