FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive
ENV LANG=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8

ARG USER_NAME=builder
ARG USER_ID=1000
ARG GROUP_ID=1000

RUN apt-get update && apt-get install -y --no-install-recommends \
    ca-certificates \
    locales \
    tzdata \
    sudo \
    git \
    rsync \
    gawk \
    wget \
    diffstat \
    unzip \
    texinfo \
    chrpath \
    socat \
    cpio \
    build-essential \
    gcc-multilib \
    g++-multilib \
    python \
    python-numpy \
    python3 \
    python3-pip \
    python3-pexpect \
    python3-git \
    python3-jinja2 \
    python3-numpy \
    xz-utils \
    debianutils \
    iputils-ping \
    file \
    libssl-dev \
    libsdl1.2-dev \
    xterm \
    bc \
    bison \
    flex \
    libncurses5-dev \
    libncursesw5-dev \
    ccache \
    less \
    vim \
 && locale-gen en_US.UTF-8 \
 && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 \
 && rm -rf /var/lib/apt/lists/*

RUN groupadd -g "${GROUP_ID}" "${USER_NAME}" \
 && useradd -m -u "${USER_ID}" -g "${GROUP_ID}" -s /bin/bash "${USER_NAME}" \
 && echo "${USER_NAME} ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/"${USER_NAME}" \
 && chmod 0440 /etc/sudoers.d/"${USER_NAME}"

COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh

USER ${USER_NAME}
WORKDIR /work/elphel393

ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["bash"]
