# TODO: switch to uniworx registry debian image FROM registry.uniworx.de/uniworx/containers/debian:12.5 # Basic dependencies RUN apt-get -y update && apt-get -y install curl npm # Build and watch dependencies RUN apt-get -y update && apt-get -y install exiftool # Test dependencies RUN apt-get -y update && 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}