Перейти к основному содержимому

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 composecurl http://127.0.0.1:8000/health
Next локальноcurl http://127.0.0.1:3000/api/health
Cloudflareполучить URL из вывода навыка развёртывания

Процедура​

  1. Сначала убедитесь, что приложение проходит локальную проверку работоспособности.
  2. Выберите docker (VPS/локально) или Cloudflare (предпросмотр).
  3. Разверните через terminal; запишите URL.
  4. Проверьте работоспособность; сообщите URL + как остановить (docker compose down).

Подводные камни​

  • Не открывайте порты БД публично без аутентификации.
  • Cloudflare --temporary живёт недолго — обязательно укажите это в ответе.
  • Timeweb/кастомный VPS: используйте SSH + docker compose; не выдумывайте панельные API.

Проверка​

  • Эндпоинт работоспособности возвращает {"status":"ok"} (или эквивалент).
  • У пользователя есть конкретный URL или порт localhost.