Это руководство содержит информацию о развертывании проекта с использованием Docker.
Проект настроен для развертывания с использованием Docker и Docker Compose, что обеспечивает изолированную среду и упрощает процесс установки. Основные файлы:
Dockerfile- описывает сборку образа приложенияdocker-compose.yml- настраивает запуск необходимых контейнеровstart.sh- скрипт для быстрого запуска проектаupdate.sh- скрипт для обновления проекта.env.example- пример файла с настройками окружения
Основное приложение работает в контейнере на базе Node.js. Контейнер собирается из официального образа node:20-alpine с установкой всех необходимых зависимостей и сборкой проекта.
PostgreSQL работает в отдельном контейнере, данные сохраняются в постоянном томе Docker. По умолчанию, база данных доступна только внутри Docker-сети.
-
Убедитесь, что у вас установлены Docker и Docker Compose:
docker --version docker-compose --version
-
Запустите скрипт быстрого старта:
./start.sh
-
После завершения, приложение будет доступно по адресу:
http://localhost:5000 -
Проверьте статус контейнеров:
docker-compose ps
- Запуск контейнеров:
docker-compose up -d - Остановка контейнеров:
docker-compose down - Просмотр логов:
docker-compose logs -f [service_name] - Перезапуск контейнеров:
docker-compose restart - Обновление проекта:
./update.sh
Для продакшн-среды вы можете включить использование Nginx и SSL:
- Откройте
docker-compose.yml - Раскомментируйте сервис nginx
- Настройте SSL-сертификаты с помощью Let's Encrypt
Вы можете настроить параметры окружения, создав файл .env на основе примера:
cp .env.example .envИ затем отредактировав его:
nano .envДля более детальной информации о развертывании проекта, обратитесь к следующим документам:
- Для продакшн-среды обязательно замените стандартные пароли в
.envфайле - Регулярно обновляйте Docker-образы для получения последних исправлений безопасности
- Рекомендуется настроить регулярное резервное копирование базы данных
- Docker 20.10+
- Docker Compose 2.0+
- 2 ГБ RAM (минимум)
- 20+ ГБ дискового пространства