Deploy Presets
Рецепты развёртывания Docker Compose и Cloudflare для начинающих.
Метаданные навыка
| Источник | Встроенный (установлен по умолчанию) |
| Путь | skills/devops/deploy-presets |
| Версия | 1.0.0 |
| Автор | VibeOS |
| Лицензия | MIT |
| Платформы | linux, macos, windows |
| Теги | deploy, docker, cloudflare, compose, internet |
| Связанные навыки | internet-starter, docker-management, cloudflare-temporary-deploy |
Справочник: полный SKILL.md
к сведению
Ниже приведено полное определение навыка, которое VibeOS загружает при его активации. Агент видит эти инструкции, когда навык активен.
Deploy Presets
Превратите приложение internet-starter (или аналогичное) в работающий удалённый URL с помощью Docker Compose локально/на VPS или временного развёртывания Cloudflare Workers.
Когда использовать
- Пользователь просит развернуть, докеризовать или выложить стартер онлайн
- После
vibeos project new next|fastapi
Предварительные требования
- Docker + Compose для пути с Docker
- Для Cloudflare: при необходимости установите опциональный навык
cloudflare-temporary-deploy - Никогда не коммитьте секреты; используйте
.envиз.env.example
Как запустить
FastAPI через Compose
Из корня проекта (где есть Dockerfile от internet-starter):
# создать compose, если отсутствует
cat > docker-compose.yml <<'EOF'
services:
api:
build: .
ports:
- "8000:8000"
env_file:
- .env
EOF
cp -n .env.example .env 2>/dev/null || true
docker compose up --build -d
curl -sf http://127.0.0.1:8000/health
Next.js через Compose (образ Node)
По возможности предпочитайте платформенные хостинги для Next. Для простого контейнера:
# production сборка внутри образа node — настройте по необходимости
docker run --rm -p 3000:3000 -v "$PWD":/app -w /app node:22 \
bash -lc 'npm ci && npm run build && npm start'
Временный Worker Cloudflare
Загрузите опциональный навык cloudflare-temporary-deploy и следуйте его скриптовому потоку. Используйте только для предпросмотра, не для production-секретов.
Краткая справка
| Цель | Проверка работоспособности |
|---|---|
| FastAPI compose | curl http://127.0.0.1:8000/health |
| Next локально | curl http://127.0.0.1:3000/api/health |
| Cloudflare | получить URL из вывода навыка развёртывания |
Процедура
- Сначала убедитесь, что приложение проходит локальную проверку работоспособности.
- Выберите docker (VPS/локально) или Cloudflare (предпросмотр).
- Разверните через
terminal; запишите URL. - Проверьте работоспособность; сообщите URL + как остановить (
docker compose down).
Подводные камни
- Не открывайте порты БД публично без аутентификации.
- Cloudflare
--temporaryживёт недолго — обязательно укажите это в ответе. - Timeweb/кастомный VPS: используйте SSH + docker compose; не выдумывайте панельные API.
Проверка
- Эндпоинт работоспособности возвращает
{"status":"ok"}(или эквивалент). - У пользователя есть конкретный URL или порт
localhost.