fradrive/docker/frontend/Dockerfile

30 lines
655 B
Docker

# 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}