2024-03-18 09:48:13 +00:00
|
|
|
FROM node:lts-alpine AS base
|
|
|
|
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
|
2024-03-18 10:20:07 +00:00
|
|
|
FROM base AS install
|
|
|
|
|
|
|
|
RUN mkdir dev
|
|
|
|
COPY package.json dev/
|
|
|
|
COPY yarn.lock dev/
|
|
|
|
RUN cd /usr/src/app/dev && yarn install
|
|
|
|
|
2024-03-24 05:27:52 +00:00
|
|
|
RUN mkdir prod
|
|
|
|
COPY package.json prod/
|
|
|
|
COPY yarn.lock prod/
|
|
|
|
RUN cd /usr/src/app/prod && yarn install --production
|
2024-03-18 10:20:07 +00:00
|
|
|
|
2024-03-18 09:48:13 +00:00
|
|
|
FROM base AS build
|
|
|
|
|
2024-03-18 10:20:07 +00:00
|
|
|
COPY --from=install /usr/src/app/dev/node_modules node_modules
|
2024-03-18 09:53:10 +00:00
|
|
|
COPY . .
|
|
|
|
|
2024-03-18 09:48:13 +00:00
|
|
|
RUN yarn build
|
|
|
|
|
|
|
|
FROM base AS app
|
|
|
|
|
2024-03-24 05:27:52 +00:00
|
|
|
COPY --from=install /usr/src/app/prod/node_modules node_modules
|
2024-03-18 10:01:25 +00:00
|
|
|
COPY --from=build /usr/src/app/package.json .
|
2024-03-18 10:20:07 +00:00
|
|
|
COPY --from=build /usr/src/app/build/ .
|
2024-03-24 05:37:28 +00:00
|
|
|
COPY --from=build /usr/src/app/drizzle.config.js .
|
2024-03-24 05:36:06 +00:00
|
|
|
COPY --from=build /usr/src/app/src/lib/server/database ./src/lib/server/database
|
2024-03-18 09:48:13 +00:00
|
|
|
|
|
|
|
EXPOSE 3000/tcp
|
2024-03-18 16:54:47 +00:00
|
|
|
CMD [ "node", "index.js" ]
|