Migrace sestavování klienta na Vite
This commit is contained in:
37
Dockerfile
37
Dockerfile
@@ -3,26 +3,44 @@ FROM node:18-alpine3.18 AS builder
|
||||
|
||||
WORKDIR /build
|
||||
|
||||
COPY package.json .
|
||||
COPY yarn.lock .
|
||||
|
||||
# Zkopírování závislostí - server
|
||||
COPY server/package.json ./server/
|
||||
COPY client/package.json ./client/
|
||||
COPY server/yarn.lock ./server/
|
||||
|
||||
# Zkopírování závislostí - klient
|
||||
COPY client/package.json ./client/
|
||||
COPY client/yarn.lock ./client/
|
||||
|
||||
# Instalace závislostí - server
|
||||
WORKDIR /build/server
|
||||
RUN yarn install --frozen-lockfile
|
||||
|
||||
# Instalace závislostí - klient
|
||||
WORKDIR /build/client
|
||||
RUN yarn install --frozen-lockfile
|
||||
|
||||
WORKDIR /build
|
||||
|
||||
# Zkopírování build závislostí - server
|
||||
COPY server/tsconfig.json ./server/
|
||||
COPY server/src ./server/src/
|
||||
|
||||
# Zkopírování build závislostí - klient
|
||||
COPY client/tsconfig.json ./client/
|
||||
COPY client/vite.config.ts ./client/
|
||||
COPY client/vite-env.d.ts ./client/
|
||||
COPY client/index.html ./client/
|
||||
COPY client/src ./client/src
|
||||
COPY client/public ./client/public
|
||||
|
||||
# Zkopírování společných typů
|
||||
COPY types ./types/
|
||||
|
||||
# Sestavení serveru
|
||||
WORKDIR /build/server
|
||||
RUN yarn build
|
||||
|
||||
# Sestavení klienta
|
||||
WORKDIR /build/client
|
||||
RUN yarn build
|
||||
|
||||
@@ -33,11 +51,18 @@ ENV NODE_ENV production
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY --from=builder /build/node_modules ./node_modules
|
||||
# Vykopírování sestaveného serveru
|
||||
COPY --from=builder /build/server/node_modules ./server/node_modules
|
||||
COPY --from=builder /build/server/dist ./
|
||||
COPY server/resources ./server/resources
|
||||
COPY --from=builder /build/client/build ./public
|
||||
|
||||
# Vykopírování sestaveného klienta
|
||||
COPY --from=builder /build/client/dist ./public
|
||||
|
||||
# Zkopírování produkčních .env serveru
|
||||
COPY /server/.env.production ./server/src
|
||||
|
||||
# Zkopírování konfigurace easter eggů
|
||||
# TODO tohle spadne když nebude existovat!
|
||||
COPY /server/.easter-eggs.json ./server/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user