magicui

Форк
0
/
dev.Dockerfile 
40 строк · 1.2 Кб
1
FROM node:20-alpine
2

3
ARG DATABASE_URL
4
ARG NEXTAUTH_SECRET
5
ARG NEXTAUTH_URL
6
ARG NEXT_PUBLIC_APP_URL
7
ARG RESEND_API_KEY
8
ARG STRIPE_API_KEY
9
ARG NEXT_PUBLIC_STRIPE_PAYMENT_LINK
10
ARG NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY_LIVE
11
ARG NODE_ENV
12
ARG SERVER_URL
13
ARG STRIPE_SECRET_KEY_LIVE
14
ARG STRIPE_WEBHOOK_SECRET
15

16
WORKDIR /app
17

18
# Install dependencies based on the preferred package manager
19
COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./
20
RUN \
21
    if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
22
    elif [ -f package-lock.json ]; then npm ci; \
23
    elif [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm i; \
24
    # Allow install without lockfile, so example works even without Node.js installed locally
25
    else echo "Warning: Lockfile not found. It is recommended to commit lockfiles to version control." && yarn install; \
26
    fi
27

28
COPY . .
29
COPY public ./public
30
COPY next.config.js .
31
COPY tsconfig.json .
32
RUN npx prisma generate
33

34
# Start Next.js in development mode based on the preferred package manager
35
CMD \
36
    if [ -f yarn.lock ]; then yarn dev; \
37
    elif [ -f package-lock.json ]; then npm run dev; \
38
    elif [ -f pnpm-lock.yaml ]; then pnpm dev; \
39
    else npm run dev; \
40
    fi

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

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

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

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