Окружения
Разделяйте проект на изолированные окружения — production, staging, development.
Проект в Skitflow — это контейнер для одного или нескольких окружений. Каждое окружение содержит собственный набор сервисов — приложения, базы данных и стеки Docker Compose — позволяя держать отдельные копии production, staging и development одного проекта рядом.
Зачем нужны окружения
- Изолировать production от работы в процессе.
- Продвигать изменения, дублируя заведомо рабочее окружение.
- Делить переменные между всеми сервисами окружения через общий env-файл (см. Переменные окружения).
Создание окружения
При создании окружения указываются:
- Name — например
production,stagingилиpreview. - Description — необязательные заметки о назначении окружения.
- Create env file — опционально сразу создать прикреплённый общий env-файл.
- Default — пометить одно окружение как окружение проекта по умолчанию.
Каждый проект стартует с окружением по умолчанию; добавляйте новые по мере необходимости.
Дублирование окружения
Существующее окружение можно продублировать в новое — с копированием его сервисов и конфигурации — это самый быстрый способ поднять копию staging или preview из production. Укажите новое Name (и необязательное Description) для копии.
Дублирование копирует определения сервисов и настройки окружения. Перед деплоем проверьте в новом окружении домены, секреты и внешние порты, чтобы они не конфликтовали с исходными.
Связанное
- Мультитенантность — организации, команды и контроль доступа
- Preview-деплои — автоматические окружения на каждый pull request