Skip to content
Snippets Groups Projects
Commit 73d49307 authored by Steffen Schulze's avatar Steffen Schulze
Browse files

Update Dockerfile

parent b259aafb
No related branches found
No related tags found
No related merge requests found
......@@ -22,19 +22,19 @@ FROM base AS build-shared
COPY apps/shared ./apps/shared/
COPY --from=dependencies ${APP_HOME}/package.json ${APP_HOME}/pnpm-lock.yaml ${APP_HOME}/pnpm-workspace.yaml ${APP_HOME}/tsconfig*.json ${APP_HOME}/.swcrc ./
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules
COPY --from=dependencies ${APP_HOME}/apps/shared/node_modules ./apps/shared/node_modules
COPY --from=dependencies ${APP_HOME}/patches ./patches
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules/
COPY --from=dependencies ${APP_HOME}/apps/shared/node_modules ./apps/shared/node_modules/
COPY --from=dependencies ${APP_HOME}/patches ./patches/
RUN pnpm --filter shared build
# Build DevTools
FROM base AS build-devtools
COPY --from=dependencies ${APP_HOME}/package.json ${APP_HOME}/pnpm-lock.yaml ${APP_HOME}/pnpm-workspace.yaml ${APP_HOME}/tsconfig*.json ${APP_HOME}/.swcrc ./
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules
COPY --from=dependencies ${APP_HOME}/devtools/node_modules ./devtools/node_modules
COPY --from=dependencies ${APP_HOME}/patches ./patches
COPY --from=build-shared ${APP_HOME}/apps/shared ./apps/shared
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules/
COPY --from=dependencies ${APP_HOME}/devtools/node_modules ./devtools/node_modules/
COPY --from=dependencies ${APP_HOME}/patches ./patches/
COPY --from=build-shared ${APP_HOME}/apps/shared ./apps/shared/
COPY devtools ./devtools
RUN pnpm --filter devtools build && pnpm --filter devtools --prod deploy build
......@@ -48,9 +48,9 @@ ENV NODE_ENV=${NODE_ENV}
WORKDIR ${APP_HOME}
CMD ["node", "dist/server.js"]
COPY --from=build-devtools --chown=node:node ${APP_HOME}/build/dist ./dist
COPY --from=build-devtools --chown=node:node ${APP_HOME}/build/node_modules ./node_modules
COPY --from=build-devtools --chown=node:node ${APP_HOME}/build/package.json .
COPY --from=build-devtools --chown=node:node ${APP_HOME}/build/dist ./dist/
COPY --from=build-devtools --chown=node:node ${APP_HOME}/build/node_modules ./node_modules/
COPY --from=build-devtools --chown=node:node ${APP_HOME}/build/package.json ./
USER node
......@@ -58,9 +58,9 @@ USER node
FROM base AS build-service
COPY --from=dependencies ${APP_HOME}/package.json ${APP_HOME}/pnpm-lock.yaml ${APP_HOME}/pnpm-workspace.yaml ${APP_HOME}/tsconfig*.json ${APP_HOME}/.swcrc ./
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules
COPY --from=dependencies ${APP_HOME}/patches ./patches
COPY --from=build-shared ${APP_HOME}/apps/shared ./apps/shared
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules/
COPY --from=dependencies ${APP_HOME}/patches ./patches/
COPY --from=build-shared ${APP_HOME}/apps/shared ./apps/shared/
COPY apps/${SERVICE} ./apps/${SERVICE}
RUN pnpm install --frozen-lockfile && pnpm --filter ${SERVICE} build && pnpm --filter ${SERVICE} --prod deploy build
......@@ -74,9 +74,9 @@ ENV NODE_ENV=${NODE_ENV}
WORKDIR ${APP_HOME}
CMD ["node", "dist/main.js"]
COPY --from=build-service --chown=node:node ${APP_HOME}/build/dist ./dist
COPY --from=build-service --chown=node:node ${APP_HOME}/build/node_modules ./node_modules
COPY --from=build-service --chown=node:node ${APP_HOME}/build/package.json .
COPY --from=build-service --chown=node:node ${APP_HOME}/build/dist ./dist/
COPY --from=build-service --chown=node:node ${APP_HOME}/build/node_modules ./node_modules/
COPY --from=build-service --chown=node:node ${APP_HOME}/build/package.json ./
# Cut unnecessary stuff from package.json. Only leave name, version, description and module type
RUN node -e "\
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment