dsfsfdsfsdff / Dockerfile
treterter's picture
Update Dockerfile
18c2f1a verified
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"]