24 lines
652 B
Docker
24 lines
652 B
Docker
FROM node:20-alpine
|
||
|
||
WORKDIR /app
|
||
|
||
# Копирование файлов package.json и package-lock.json
|
||
COPY frontend/package*.json ./
|
||
|
||
# Установка зависимостей с флагом --legacy-peer-deps
|
||
RUN npm ci --legacy-peer-deps
|
||
|
||
# Копирование .env.docker в .env.local для использования в контейнере
|
||
COPY frontend/.env.docker ./.env.local
|
||
|
||
# Копирование исходного кода
|
||
COPY frontend/ ./
|
||
|
||
# Сборка приложения
|
||
RUN npm run build
|
||
|
||
# Открытие порта
|
||
EXPOSE 3000
|
||
|
||
# Запуск приложения
|
||
CMD ["sh", "-c", "npm run build && npm start"] |