1.8 KiB
1.8 KiB
Deploy examples
В deploy/examples лежат самодостаточные Compose-варианты для разных способов публикации Minishop. Каждый пример запускается из своей директории и содержит собственный docker-compose.yml, .env.example и README.
cp .env.example .env
nano .env
docker compose up -d
После старта проверяйте:
docker compose ps
docker compose logs -f backend worker frontend
Какой вариант выбрать
| Вариант | Когда использовать | Где лежит |
|---|---|---|
| Caddy | Нужен самый простой публичный HTTPS с автоматическими сертификатами Let's Encrypt. | deploy/examples/caddy |
| Nginx | Уже используете Nginx и готовы положить TLS-сертификаты рядом с примером. | deploy/examples/nginx |
| Pangolin/Newt | Публикуете сервисы через туннель без входящих портов на сервере приложения. | deploy/examples/newt |
| No proxy | Нужно напрямую открыть порты backend/frontend или проверить стек без reverse proxy. | deploy/examples/no-proxy |
Два публичных URL
Для production обычно нужны два домена:
- webhook/backend URL для Telegram, платежных систем и Remnawave webhooks;
- Mini App/frontend URL для Telegram Mini App, Web App и админки.
Пример:
https://webhooks.example.com -> backend:8080
https://app.example.com -> frontend:80