diff --git a/.dockerignore b/.dockerignore index 36f5509..428cd08 100644 --- a/.dockerignore +++ b/.dockerignore @@ -3,7 +3,9 @@ *Dockerfile* *docker-compose* node_modules -jsconfig.js +jsconfig.json +tsconfig.json +.eslintrc.json .DS_Store tmp temp @@ -13,4 +15,5 @@ npm-debug.log* yarn-debug.log* yarn-error.log* +.yarn/cache backend/data/db.json diff --git a/docker/zero-ui/Dockerfile b/docker/zero-ui/Dockerfile index eefa91e..5150e30 100644 --- a/docker/zero-ui/Dockerfile +++ b/docker/zero-ui/Dockerfile @@ -1,30 +1,30 @@ FROM --platform=$BUILDPLATFORM node:lts-alpine as frontend-build -ENV INLINE_RUNTIME_CHUNK=false ENV GENERATE_SOURCEMAP=false WORKDIR /app/frontend -COPY yarn.lock .yarnrc.yml ./ -COPY .yarn/ ./.yarn/ -COPY ./frontend/package*.json /app/frontend -RUN yarn install - -COPY ./frontend /app/frontend +WORKDIR /app/ +COPY --link package.json yarn.lock* .yarnrc.yml ./ +COPY --link .yarn/ ./.yarn +COPY --link ./frontend/package.json /app/frontend +RUN yarn workspaces focus frontend +COPY --link ./frontend /app/frontend +WORKDIR /app/frontend RUN yarn build FROM node:lts-alpine WORKDIR /app/frontend/build -COPY --from=frontend-build /app/frontend/build /app/frontend/build/ +COPY --link --from=frontend-build /app/frontend/build /app/frontend/build/ WORKDIR /app/backend -COPY yarn.lock .yarnrc.yml ./ -COPY .yarn/ ./.yarn/ -COPY ./backend/package*.json /app/backend -RUN yarn install +COPY --link package.json yarn.lock* .yarnrc.yml ./ +COPY --link .yarn/ ./.yarn +COPY --link ./backend/package.json /app/backend +RUN yarn workspaces focus --production backend && yarn cache clean -COPY ./backend /app/backend +COPY --link ./backend /app/backend EXPOSE 4000 ENV NODE_ENV=production