FROM node:18 # Установите Git и другие необходимые пакеты RUN apt-get update && apt-get install -y git # Создайте рабочую директорию WORKDIR /chat # Клонируйте репозиторий из секретного источника RUN --mount=type=secret,id=eeee git clone $(cat /run/secrets/eeee) . # Скопируйте файлы проекта COPY . . # Установите Node.js зависимости RUN npm install # Компилируйте TypeScript от имени root RUN npm run build # Установите пользователя node RUN useradd --user-group --create-home --shell /bin/false app # Смените пользователя на app USER app # Запустите приложение CMD ["npm", "start"]