Оптимизация сборки Docker: устранение зависания на yarn install
- Устранена двойная установка зависимостей в Dockerfile - Добавлены ENV переменные для пропуска ненужных бинарников - Создан .dockerignore для ускорения копирования файлов - Обновлены скрипты deploy.sh и update.sh с поддержкой --fast режима - Добавлена документация BUILD_OPTIMIZATION.md и QUICK_FIX.md Ожидаемое время сборки с --fast: 10-15 минут (было 30+ минут)
This commit is contained in:
@@ -1,33 +1,21 @@
|
||||
|
||||
# Dependencies
|
||||
# Зависимости
|
||||
node_modules
|
||||
nextjs_space/node_modules
|
||||
npm-debug.log
|
||||
|
||||
# Next.js build output
|
||||
nextjs_space/.next
|
||||
.next
|
||||
|
||||
# Testing
|
||||
coverage
|
||||
.nyc_output
|
||||
|
||||
# Misc
|
||||
.DS_Store
|
||||
*.pem
|
||||
|
||||
# Environment variables (except example)
|
||||
.env
|
||||
.env.local
|
||||
.env.development.local
|
||||
.env.test.local
|
||||
.env.production.local
|
||||
|
||||
# Debug logs
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# Build
|
||||
nextjs_space/.next
|
||||
nextjs_space/out
|
||||
nextjs_space/build
|
||||
nextjs_space/dist
|
||||
|
||||
# Тестирование
|
||||
nextjs_space/coverage
|
||||
nextjs_space/.nyc_output
|
||||
|
||||
# IDE
|
||||
.vscode
|
||||
.idea
|
||||
@@ -35,29 +23,34 @@ yarn-error.log*
|
||||
*.swo
|
||||
*~
|
||||
|
||||
# OS
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
# Переменные окружения (они монтируются отдельно)
|
||||
.env
|
||||
.env.local
|
||||
.env*.local
|
||||
nextjs_space/.env*
|
||||
|
||||
# Git
|
||||
.git
|
||||
.gitignore
|
||||
|
||||
# Documentation (не нужны в образе)
|
||||
README.md
|
||||
README.deployment.md
|
||||
DATABASE.md
|
||||
DATABASE.pdf
|
||||
|
||||
# Docker files
|
||||
# Docker
|
||||
Dockerfile
|
||||
docker-compose.yml
|
||||
docker-compose*.yml
|
||||
.dockerignore
|
||||
|
||||
# Scripts
|
||||
# Документация
|
||||
README*.md
|
||||
*.md
|
||||
|
||||
# Логи и кеш
|
||||
*.log
|
||||
.cache
|
||||
|
||||
# Скрипты развертывания
|
||||
*.sh
|
||||
|
||||
# Backups
|
||||
backups/
|
||||
*.sql
|
||||
*.sql.gz
|
||||
|
||||
# Config examples
|
||||
nginx.conf.example
|
||||
traefik-config-example.yml
|
||||
nginx.conf.example
|
||||
|
||||
Reference in New Issue
Block a user