build(docker/backend): refine COPY sources
This commit is contained in:
parent
6d0161c598
commit
425804e4b6
@ -31,7 +31,6 @@ ARG MOUNT_DIR=/mnt/fradrive
|
|||||||
ARG PROJECT_DIR=/fradrive
|
ARG PROJECT_DIR=/fradrive
|
||||||
|
|
||||||
RUN mkdir -p "${PROJECT_DIR}"
|
RUN mkdir -p "${PROJECT_DIR}"
|
||||||
COPY . ${PROJECT_DIR}
|
|
||||||
# RUN if [ "${PROJECT_DIR}" != "${MOUNT_DIR}" ] ; then cp -r "${MOUNT_DIR}"/* "${PROJECT_DIR}" ; fi
|
# RUN if [ "${PROJECT_DIR}" != "${MOUNT_DIR}" ] ; then cp -r "${MOUNT_DIR}"/* "${PROJECT_DIR}" ; fi
|
||||||
|
|
||||||
RUN mkdir -p "${PROJECT_DIR}/.stack"
|
RUN mkdir -p "${PROJECT_DIR}/.stack"
|
||||||
@ -43,6 +42,24 @@ ENV HOME=${PROJECT_DIR}
|
|||||||
RUN stack install yesod-bin
|
RUN stack install yesod-bin
|
||||||
RUN stack install hpack
|
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}
|
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
|
ENV FRADRIVE_MAKE_TARGET=--start-backend
|
||||||
|
|||||||
Reference in New Issue
Block a user