40 lines
1.8 KiB
Markdown
40 lines
1.8 KiB
Markdown
# Deploy examples
|
||
|
||
В `deploy/examples` лежат самодостаточные Compose-варианты для разных способов публикации Minishop. Каждый пример запускается из своей директории и содержит собственный `docker-compose.yml`, `.env.example` и README.
|
||
|
||
```bash
|
||
cp .env.example .env
|
||
nano .env
|
||
docker compose up -d
|
||
```
|
||
|
||
После старта проверяйте:
|
||
|
||
```bash
|
||
docker compose ps
|
||
docker compose logs -f backend worker frontend
|
||
```
|
||
|
||
## Какой вариант выбрать
|
||
|
||
| Вариант | Когда использовать | Где лежит |
|
||
| --- | --- | --- |
|
||
| [Caddy](caddy.md) | Нужен самый простой публичный HTTPS с автоматическими сертификатами Let's Encrypt. | `deploy/examples/caddy` |
|
||
| [Nginx](nginx.md) | Уже используете Nginx и готовы положить TLS-сертификаты рядом с примером. | `deploy/examples/nginx` |
|
||
| [Pangolin/Newt](newt.md) | Публикуете сервисы через туннель без входящих портов на сервере приложения. | `deploy/examples/newt` |
|
||
| [No proxy](no-proxy.md) | Нужно напрямую открыть порты 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 и админки.
|
||
|
||
Пример:
|
||
|
||
```text
|
||
https://webhooks.example.com -> backend:8080
|
||
https://app.example.com -> frontend:80
|
||
```
|