From 425804e4b63170320ba4854082db54314c457de0 Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Tue, 14 Jan 2025 17:17:42 +0100 Subject: [PATCH] build(docker/backend): refine COPY sources --- docker/backend/Dockerfile | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/docker/backend/Dockerfile b/docker/backend/Dockerfile index 3a2f823f8..cebc38edb 100644 --- a/docker/backend/Dockerfile +++ b/docker/backend/Dockerfile @@ -31,7 +31,6 @@ ARG MOUNT_DIR=/mnt/fradrive ARG PROJECT_DIR=/fradrive RUN mkdir -p "${PROJECT_DIR}" -COPY . ${PROJECT_DIR} # RUN if [ "${PROJECT_DIR}" != "${MOUNT_DIR}" ] ; then cp -r "${MOUNT_DIR}"/* "${PROJECT_DIR}" ; fi RUN mkdir -p "${PROJECT_DIR}/.stack" @@ -43,10 +42,28 @@ ENV HOME=${PROJECT_DIR} RUN stack install yesod-bin RUN stack install hpack +# copy source files +COPY app/ ${PROJECT_DIR}/app +COPY src/ ${PROJECT_DIR}/src +COPY models/ ${PROJECT_DIR}/models +COPY messages/ ${PROJECT_DIR}/messages +COPY templates/ ${PROJECT_DIR}/templates +COPY test/ ${PROJECT_DIR}/test +COPY testdata/ ${PROJECT_DIR}/testdata + +# copy frontend files +COPY assets/ ${PROJECT_DIR}/assets +COPY static/ ${PROJECT_DIR}/static +COPY well-known/ ${PROJECT_DIR}/well-known + +# copy cache +COPY .stack ${STACK_ROOT} +COPY .stack-work ${PROJECT_DIR}/.stack-work + RUN --mount=type=cache,target=${STACK_ROOT} make -- --dependencies-backend STACK_ROOT=${STACK_ROOT} IN_CONTAINER=true JOB=${JOB} ENV FRADRIVE_MAKE_TARGET=--start-backend ENTRYPOINT make -- ${FRADRIVE_MAKE_TARGET} STACK_ROOT="${STACK_ROOT}" IN_CONTAINER=true CONTAINER_FILE="${CONTAINER_FILE}" JOB="${JOB}" SRC="${SRC}" EXPOSE 3000/tcp -EXPOSE 3443/tcp +EXPOSE 3443/tcp \ No newline at end of file