DevOps для тестового окружения (Docker, CI/CD, PostgreSQL)
Ищем специалиста для приведения в порядок инфраструктуры MVP/Testnet проекта, который уже находится в разработке. Ключевая цель - обеспечить стабильный деплой и гарантировать корректный запуск миграций базы данных до старта основного API-сервиса.
Используемый стек технологий
- VPS (Linux)
- Docker + Docker Compose
- Backend: NestJS
- База данных: PostgreSQL с расширением PostGIS
- Redis
- Очереди: BullMQ
- Объектное хранилище: S3
- CI/CD: GitLab
- Прокси/балансировщик: Nginx или Traefik
Основные задачи
- Привести в порядок и оптимизировать конфигурацию
docker-compose.
- Настроить автоматизированный пайплайн CI/CD в GitLab.
- Исправить ошибку запуска миграций TypeORM (ошибка "relation does not exist").
- Обеспечить строгий порядок старта сервисов: база данных → применение миграций → запуск API.
- Настроить управление переменными окружения (
.env) и секретами.
- Реализовать ежедневное резервное копирование базы данных PostgreSQL.
- Обеспечить минимальный уровень безопасности: настройка SSH-ключей, базового фаервола и TLS.
Ожидаемый результат
- Возможность деплоя "одной кнопкой".
- Стабильный и предсказуемый старт API-сервиса после каждого обновления.
- Гарантированное применение всех необходимых миграций базы данных.
- Настроенная система бэкапов и документация по их восстановлению.
- Готовое к дальнейшей разработке и масштабированию инфраструктурное окружение.