30 lines
655 B
Docker
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} |