FROM ubuntu:22.04

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
  && apt-get install -y pkg-config \
  && apt-get install -y locales \
  && apt-get install -y ca-certificates \
  && apt-get install -y libssh2-1-dev \
  && apt-get install -y software-properties-common \
  && apt-get install -y sudo

# GCC
ARG gcc_major=13
RUN add-apt-repository ppa:ubuntu-toolchain-r/test \
  && apt-get update \
  && apt-get install -y g++-$gcc_major

RUN apt-get update \
  && apt-get install -y dotnet7

RUN locale-gen en_US.UTF-8

ARG docker_user="bts"
ARG docker_uid="1000"
ARG docker_pass="bts"

RUN \
  groupadd -g "$docker_uid" "$docker_user" \
  && useradd \
  -m \
  -u "$docker_uid" \
  -g "$docker_uid" \
  -G sudo \
  --password "$(openssl passwd -1 "$docker_pass")" \
  "$docker_user"

USER bts
WORKDIR /home/bts
