langfuse

Форк
0
/
Dockerfile 
35 строк · 760.0 Байт
1
FROM node:20-alpine AS base
2

3
WORKDIR /app
4

5
# Install dependencies based on the preferred package manager
6
COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./
7
RUN \
8
  if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
9
  elif [ -f package-lock.json ]; then npm ci; \
10
  elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \
11
  else echo "Lockfile not found." && exit 1; \
12
  fi
13

14

15
FROM base AS builder
16

17
# Copying the entire context to /app including package.json
18
COPY . /app
19

20
ENV NODE_ENV production
21

22
RUN npm run build
23

24
FROM base AS runner
25

26
ENV NODE_ENV production
27

28
# Copy the built application from the builder stage
29
COPY --from=builder /app/dist ./dist
30

31
EXPOSE 3030
32

33
ENV ADDRESS=0.0.0.0 PORT=3030
34

35
CMD ["npm", "start"]

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.