Spaces:
Paused
Paused
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"] |