# TODO: switch to uniworx registry debian image
FROM debian:12.5

RUN apt-get -y update

# Basic dependencies
RUN apt-get -y install curl npm

# Build and watch dependencies
RUN apt-get -y install exiftool

# Test dependencies
RUN apt-get -y install chromium
ENV CHROME_BIN=chromium

# TODO: use dotenv for npm version?
RUN npm install -g n
RUN n 20.17.0

ARG PROJECT_DIR=/fradrive
RUN mkdir -p ${PROJECT_DIR}
RUN cp -r /tmp/${PROJECT_DIR}/* ${PROJECT_DIR}
WORKDIR ${PROJECT_DIR}
ENV HOME=${PROJECT_DIR}

RUN make node_modules
RUN make well-known

ENV FRADRIVE_MAKE_TARGET=frontend-watch
ENTRYPOINT make -- ${FRADRIVE_MAKE_TARGET} CHROME_BIN=${CHROME_BIN}