FROM ubuntu:hirsute

RUN apt-get update

ENV TZ=America/New_York
ENV TERM=xterm-256color

RUN ln -snf /usr/share/zoneinfo/America/New_York /etc/localtime && echo America/New_York > /etc/timezone

RUN DEBIAN_FRONTEND=noninteractive \
apt-get update && apt-get install -y \
dialog

RUN DEBIAN_FRONTEND=noninteractive \
apt-get update && apt-get install -y \
tzdata

RUN DEBIAN_FRONTEND=noninteractive \
apt-get update && apt-get install -y \
autoconf \
automake \
autotools-dev \
bison \
build-essential \
ccache \
clang \
clang-format \
clang-tidy \
clang-tools \
clangd \
cmake \
cppcheck \
dialog \
doxygen \
flex \
gdb \
git \
graphviz \
jq \
libc++-dev \
libc++1 \
libc++abi-dev libc++abi1 libclang-dev libclang1 liblldb-dev \
libllvm-ocaml-dev libomp-dev libomp5 lld lldb llvm-dev \
libncurses-dev \
libreadline-dev \
libtool \
libz-dev \
llvm-runtime llvm python-clang \
ninja-build \
pip \
python2 \
python3 \
python3-pip \
python3-virtualenv \
sed \
sqlite3 \
sudo \
texinfo \
tmux \
vim

ARG docker_user
ARG docker_user_id
ARG docker_password
# ARG shared_group
# ARG shared_group_id

RUN useradd -u $docker_user_id -m $docker_user && echo "${docker_user}:${docker_password}" | chpasswd && adduser $docker_user sudo
# RUN groupadd --gid $shared_group_id $shared_group
# RUN usermod --append --groups $shared_group $docker_user

