30 lines
1004 B
Docker
30 lines
1004 B
Docker
|
# Используем официальный образ Node.js в качестве базового
|
||
|
FROM node:18-alpine
|
||
|
|
||
|
# Устанавливаем зависимости для операционной системы
|
||
|
# RUN apk add --no-cache git python3 make g++
|
||
|
|
||
|
# Устанавливаем версию Ionic CLI
|
||
|
RUN npm install -g @ionic/cli
|
||
|
|
||
|
# Создаем рабочую директорию для приложения
|
||
|
WORKDIR /app
|
||
|
|
||
|
# Копируем package.json и package-lock.json в контейнер
|
||
|
COPY package*.json ./
|
||
|
|
||
|
# Устанавливаем зависимости
|
||
|
RUN npm install
|
||
|
|
||
|
# Копируем остальные файлы проекта в контейнер
|
||
|
COPY . .
|
||
|
|
||
|
# Собираем приложение
|
||
|
RUN npm run build
|
||
|
|
||
|
# Открываем порт 8100 для доступа к приложению
|
||
|
EXPOSE 8100
|
||
|
EXPOSE 9000
|
||
|
|
||
|
# Запускаем Ionic сервер для разработки
|
||
|
CMD ["ionic", "serve", "--host", "0.0.0.0", "--port", "8100"]
|