deploy

docker compose Пересобрать (перезапустить) только один сервис (контейнер)

Остановка и пересборка одного только сервиса web (напр. такого docker-compose):

docker-compose -f ./docker-compose.prod.yml stop web
docker-compose -f ./docker-compose.prod.yml  up  -d --build --force-recreate  web

-- в нашем случае указываем путь к файлу

Идея отсюла: https://blog.georgovassilis.com/2016/12/20/rebuilding-single-services-in-docker-compose/

deployer Деплой с локальной машины без доступа к репоизторию на сервере

Довольно интересная тема, обсуждается в т.ч. тут: https://stackoverflow.com/questions/57304610/deployer-deploy-from-local-machine-without-repository

npm install и перезапись package-lock.json Как и почему

Поведение npm install

npm install начиная с версии 5.1.0 Каждый раз пытается поставить последнюю версию каждого имеющегося пакета (смотря на допущения package.json) и, если новая версия пакета уже доступна, то:

  • эта версия устанавливается
  • а package-lock.json перезаписывается (в нем указывается именно эта новая версия)

Как вариант - можно просто указывать версии зависимостей строго (напр. 1.2.3 вместо ~1.2.3) НО: лучше использовать npm ci, о чем написано ниже.

Деплой -- что это в программировании (deploy)

Деплой (deploy) -- задача развертывания приложения на новой машине/или на той же самой, но новой его версии.

То есть, деплой это процесс (так или иначе организованный) перевода кода вашего проекта в рабочее состояние на конкретной машине, как следствие деплой может включать (в этом или ином порядке):

Subscribe to RSS - deploy