feat: add servers description
This commit is contained in:
@@ -45,20 +45,22 @@ Deploy successful! (total 2.3s)
|
||||
Схема:
|
||||
|
||||
```toml
|
||||
[projects.my-node-app]
|
||||
workdir = "~/code/my-node-app" # где выполнять локальные команды (~ разворачивается)
|
||||
host = "my-vps" # алиас из ~/.ssh/config или IP
|
||||
user = "deploy" # опционально; иначе из ~/.ssh/config или юзер ОС
|
||||
port = 2222 # опционально; иначе из ~/.ssh/config, иначе 22
|
||||
key_path = "~/.ssh/id_ed25519" # опционально; иначе identity_file из ssh-config,
|
||||
# иначе ~/.ssh/id_rsa
|
||||
[servers.my-vps] # профиль сервера: описывается один раз
|
||||
host = "195.0.2.10" # алиас из ~/.ssh/config или IP
|
||||
port = 2222
|
||||
user = "deploy"
|
||||
key_path = "~/.ssh/id_ed25519"
|
||||
|
||||
[projects.my-node-app.local] # шаги сборки на вашей машине
|
||||
commands = ["npm ci", "npm run build"]
|
||||
[projects.my-node-app]
|
||||
server = "my-vps" # ссылка на профиль
|
||||
workdir = "~/code/my-node-app" # где выполнять локальные команды (~ разворачивается)
|
||||
|
||||
[projects.my-node-app.env] # переменные для локальных команд сборки
|
||||
PUBLIC_BASE_PATH = "/my-node-app"
|
||||
|
||||
[projects.my-node-app.local] # шаги сборки на вашей машине
|
||||
commands = ["npm ci", "npm run build"]
|
||||
|
||||
[[projects.my-node-app.sync]] # что заливать на сервер
|
||||
source = "dist" # файл или папка (относительно workdir)
|
||||
target = "/var/www/pages"
|
||||
@@ -67,7 +69,10 @@ target = "/var/www/pages"
|
||||
commands = ["pm2 restart pages"]
|
||||
```
|
||||
|
||||
Приоритет параметров SSH: deploy.toml → `~/.ssh/config` → дефолт.
|
||||
Проект может задать параметры подключения и напрямую (`host`, `user`, `port`,
|
||||
`key_path` вместо `server`) — тогда они имеют приоритет над профилем.
|
||||
|
||||
Приоритет параметров SSH: проект → `[servers.<name>]` → `~/.ssh/config` → дефолт.
|
||||
|
||||
### Windows-нюанс TOML
|
||||
|
||||
|
||||
Reference in New Issue
Block a user