|
@@ -3,8 +3,7 @@ FROM node:18 AS frontend_node_modules
|
|
|
RUN mkdir -p /opt/app
|
|
|
WORKDIR /opt/app
|
|
|
|
|
|
-COPY frontend/package.json /opt/app/package.json
|
|
|
-COPY frontend/package-lock.json /opt/app/package-lock.json
|
|
|
+COPY frontend/package.json frontend/package-lock.json /opt/app/
|
|
|
|
|
|
RUN npm install --silent
|
|
|
|
|
@@ -30,17 +29,17 @@ ENV FRONTEND_MODE=${FRONTEND_MODE} \
|
|
|
MUSARE_DEBUG_GIT_LATEST_COMMIT=${MUSARE_DEBUG_GIT_LATEST_COMMIT} \
|
|
|
MUSARE_DEBUG_GIT_LATEST_COMMIT_SHORT=${MUSARE_DEBUG_GIT_LATEST_COMMIT_SHORT}
|
|
|
|
|
|
-RUN apt update && apt install nginx -y
|
|
|
+RUN apt-get update && apt-get install nginx -y
|
|
|
|
|
|
-RUN mkdir -p /opt/app /opt/types
|
|
|
+RUN mkdir -p /opt/.git/refs /opt/types /opt/app /run/nginx
|
|
|
WORKDIR /opt/app
|
|
|
|
|
|
+COPY .git/config .git/HEAD /opt/.git/
|
|
|
+COPY .git/refs /opt/.git/refs
|
|
|
+COPY types /opt/types
|
|
|
COPY frontend /opt/app
|
|
|
-COPY .git /opt/app/.git
|
|
|
COPY --from=frontend_node_modules /opt/app/node_modules node_modules
|
|
|
|
|
|
-RUN mkdir -p /run/nginx
|
|
|
-
|
|
|
RUN bash -c '([[ "${FRONTEND_MODE}" == "development" ]] && exit 0) || npm run prod'
|
|
|
|
|
|
RUN chmod u+x entrypoint.sh
|