From d8425ac562e30eb704e6922d88f966ae60921b82 Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Wed, 15 Jan 2025 13:25:26 +0100 Subject: [PATCH] build(docker/backend): prebuild dependencies before COPY, temporarily COPY everything --- docker/backend/Dockerfile | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/docker/backend/Dockerfile b/docker/backend/Dockerfile index cebc38edb..f3073bcf3 100644 --- a/docker/backend/Dockerfile +++ b/docker/backend/Dockerfile @@ -42,25 +42,23 @@ ENV HOME=${PROJECT_DIR} RUN stack install yesod-bin RUN stack install hpack +# pre-build dependencies +RUN make -- --dependencies-backend STACK_ROOT=${STACK_ROOT} IN_CONTAINER=true JOB=${JOB} +COPY . ${PROJECT_DIR} + # 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 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} +#COPY assets/ ${PROJECT_DIR}/assets +#COPY static/ ${PROJECT_DIR}/static +#COPY well-known/ ${PROJECT_DIR}/well-known 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}"