FROM debian:12

LABEL maintainer="guillaume@van-hemmen.com"

ARG ARG_TZ="Europe/Paris"
ARG ARG_NODE_MAJOR=20

RUN ln -snf /usr/share/zoneinfo/$ARG_TZ /etc/localtime && echo $ARG_TZ > /etc/timezone && \
    apt-get update && apt-get install -y ca-certificates curl gnupg && \
    mkdir -p /etc/apt/keyrings && \
    curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \
    echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${ARG_NODE_MAJOR}.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \
    apt-get update && apt-get install -y nodejs sudo && \
    apt-get install -y \
                  ca-certificates \
                  fonts-liberation \
                  libappindicator3-1 \
                  libasound2 \
                  libatk-bridge2.0-0 \
                  libatk1.0-0 \
                  libc6 \
                  libcairo2 \
                  libcups2 \
                  libdbus-1-3 \
                  libexpat1 \
                  libfontconfig1 \
                  libgbm1 \
                  libgcc1 \
                  libglib2.0-0 \
                  libgtk-3-0 \
                  libnspr4 \
                  libnss3 \
                  libpango-1.0-0 \
                  libpangocairo-1.0-0 \
                  libstdc++6 \
                  libx11-6 \
                  libx11-xcb1 \
                  libxcb1 \
                  libxcomposite1 \
                  libxcursor1 \
                  libxdamage1 \
                  libxext6 \
                  libxfixes3 \
                  libxi6 \
                  libxrandr2 \
                  libxrender1 \
                  libxss1 \
                  libxtst6 \
                  lsb-release \
                  wget \
                  jq

RUN npm install -g yarn

RUN curl -sL firebase.tools | bash