Перед деплоем обязательно замените все шаблонные значения на свои реальные данные!
-
Скопируйте файл с шаблонными настройками:
cp env.example .env
-
Отредактируйте .env файл с вашими данными:
nano .env
-
Обновите Makefile:
REGISTRY_HOST = registry.your-domain.com REGISTRY_USER = your-username REGISTRY_PASSWORD = your-password
-
Настройте DNS записи:
app.your-domain.com→ IP вашего сервераregistry.your-domain.com→ IP вашего сервера
-
Настройте Docker Hub (опционально):
DOCKERHUB_USER = your-dockerhub-username DOCKERHUB_IMAGE = fastapi-test-app
- Docker установлен локально
- VPS с настроенной инфраструктурой:
- Traefik (реверс-прокси)
- Docker Registry
- Watchtower (автообновление)
- Let's Encrypt сертификаты
-
Клонировать репозиторий:
git clone https://github.com/your-username/vps-autodeploy-fastapi.git cd vps-autodeploy-fastapi -
Настроить переменные в Makefile:
REGISTRY_HOST = your-registry.com REGISTRY_USER = your-username REGISTRY_PASSWORD = your-password
-
Собрать и отправить:
make bp
-
Проверить работу:
- Registry:
https://your-registry.com/v2/_catalog - Приложение:
https://your-app.com
- Registry:
Проект демонстрирует:
- ✅ Полный цикл разработки
- ✅ Production-ready инфраструктуру
- ✅ Автоматический деплой
- ✅ Версионирование
- ✅ SSL сертификаты
# Локальная публикация
make hub-deploy
# Или через скрипт на сервере
ssh your-server
/root/dockerhub-manager.sh deploy- 🌍 Публичный доступ - любой может скачать образ
- 🔄 Автоматические сборки - интеграция с GitHub
- 📊 Статистика скачиваний - мониторинг использования
- Локальный Registry: https://registry.your-domain.com/v2/_catalog
- Docker Hub: https://hub.docker.com/r/your-username/fastapi-test-app