diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9db244b91..dee036b89 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -74,7 +74,7 @@ setup:containers:frontend: &containers-frontend image: ${IMAGE_BUILDER} script: - FRONTEND_IMAGE_VERSION=`cat frontend-image-version` - - buildah bud -t frontend/${CI_COMMIT_REF_SLUG}:${FRONTEND_IMAGE_VERSION} docker/frontend/Dockerfile + - buildah bud -t frontend/${CI_COMMIT_REF_SLUG}:${FRONTEND_IMAGE_VERSION} --env PROJECT_DIR=${CI_PROJECT_DIR} docker/frontend/Dockerfile - buildah push --creds "${CI_REGISTRY_USER}:${CI_JOB_TOKEN}" frontend/${CI_COMMIT_REF_SLUG}:${FRONTEND_IMAGE_VERSION} ${CI_REGISTRY_IMAGE}/frontend/${CI_COMMIT_REF_SLUG}:${FRONTEND_IMAGE_VERSION} rules: - changes: @@ -93,7 +93,7 @@ setup:containers:backend: &containers-backend image: ${IMAGE_BUILDER} script: - BACKEND_IMAGE_VERSION=`cat backend-image-version` - - buildah bud -t backend/${CI_COMMIT_REF_SLUG}:${BACKEND_IMAGE_VERSION} docker/backend/Dockerfile + - buildah bud -t backend/${CI_COMMIT_REF_SLUG}:${BACKEND_IMAGE_VERSION} --env PROJECT_DIR=${CI_PROJECT_DIR} docker/backend/Dockerfile - buildah push --creds "${CI_REGISTRY_USER}:${CI_JOB_TOKEN}" backend/${CI_COMMIT_REF_SLUG}:${BACKEND_IMAGE_VERSION} ${CI_REGISTRY_IMAGE}/backend/${CI_COMMIT_REF_SLUG}:${BACKEND_IMAGE_VERSION} rules: - changes: diff --git a/docker/backend/Dockerfile b/docker/backend/Dockerfile index 8383767c8..205f1c149 100644 --- a/docker/backend/Dockerfile +++ b/docker/backend/Dockerfile @@ -7,12 +7,13 @@ RUN apt-get -y install haskell-stack git RUN apt-get -y install alex g++ happy libghc-zlib-dev libpq-dev libsodium-dev locales locales-all pkg-config RUN apt-get -y install llvm -WORKDIR /fradrive - -ENV HOME=/fradrive -ENV STACK_ROOT=/fradrive/.stack ENV LANG=en_US.UTF-8 +ENV PROJECT_DIR=/fradrive +WORKDIR ${PROJECT_DIR} +ENV HOME=${PROJECT_DIR} +ENV STACK_ROOT=${PROJECT_DIR}/.stack + RUN make backend-dependencies ENV FRADRIVE_MAKE_TARGET=backend-build diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile index e38939172..58da8801c 100644 --- a/docker/frontend/Dockerfile +++ b/docker/frontend/Dockerfile @@ -17,9 +17,9 @@ ENV CHROME_BIN=chromium # RUN npm install -g n # RUN n 14.19.1 -WORKDIR /fradrive - -ENV HOME=/fradrive +ENV PROJECT_DIR=/fradrive +WORKDIR ${PROJECT_DIR} +ENV HOME=${PROJECT_DIR} ENV FRADRIVE_MAKE_TARGET=frontend-watch ENTRYPOINT make -- ${FRADRIVE_MAKE_TARGET} CHROME_BIN=${CHROME_BIN} \ No newline at end of file