FROM bluetradingsystems/linux_dotnet8

ARG SOURCE_DIR="build/Release/bin/net8.0/linux-x64/publish"
ARG CONF_FILE="src/client/spark_api_server/spark.conf"

ENV DOCKERIZE_VERSION=v0.7.0
USER root
RUN apt-get update \
    && apt-get install -y wget \
    && wget -O - https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz | tar xzf - -C /usr/local/bin \
    && apt-get autoremove -yqq --purge wget && rm -rf /var/lib/apt/lists/*

USER bts
RUN dotnet dev-certs https --trust
COPY --chown=bts:bts "${SOURCE_DIR}" "bin"
COPY --chown=bts:bts "${CONF_FILE}" ".local/share/bts/spark_api_server/conf/spark.conf"
WORKDIR "/home/bts/bin"
