4da3ce3b10
CI / Generate TypeScript types (push) Successful in 11s
CI / Server unit tests (push) Successful in 25s
CI / Build server (push) Successful in 37s
CI / Build client (push) Successful in 32s
CI / Playwright E2E tests (push) Successful in 1m10s
CI / Build and push Docker image (push) Successful in 40s
CI / Notify (push) Successful in 3s
30 lines
730 B
Plaintext
30 lines
730 B
Plaintext
ARG NODE_VERSION="node:22-alpine"
|
|
|
|
FROM ${NODE_VERSION}
|
|
|
|
RUN apk add --no-cache tzdata
|
|
ENV TZ=Europe/Prague \
|
|
LC_ALL=cs_CZ.UTF-8 \
|
|
NODE_ENV=production
|
|
|
|
WORKDIR /app
|
|
|
|
# Vykopírování sestaveného serveru
|
|
COPY ./server/node_modules ./server/node_modules
|
|
COPY ./server/dist ./
|
|
# TODO tohle není dobře, má to být součástí serveru
|
|
# COPY ./server/resources ./resources
|
|
|
|
# Vykopírování sestaveného klienta
|
|
COPY ./client/dist ./public
|
|
|
|
# Zkopírování changelogů (seznamu novinek)
|
|
COPY ./server/changelogs ./server/changelogs
|
|
|
|
# Zkopírování konfigurace easter eggů
|
|
RUN if [ -f ./server/.easter-eggs.json ]; then cp ./server/.easter-eggs.json ./server/; fi
|
|
|
|
EXPOSE 3000
|
|
|
|
CMD [ "node", "./server/src/index.js" ]
|