Sail: окружения и деплой
Организация переменных и отличия Sail от реальных серверов. См. также Sail, БД, Очереди.
Навигация: Все инструменты · Sail · БД · Очереди · Диагностика
Содержание
Файлы окружения
.env — локально, не в git. .env.example — все ключи без секретов. В проде — Vault / переменные CI / панель хостинга.
FORWARD_* порты
Несколько проектов: FORWARD_DB_PORT=3307, FORWARD_REDIS_PORT=6380 и т.д. Внутри контейнеров порты стандартные.
APP_URL
APP_URL=http://localhost
Учитывайте реальный порт в браузере. За прокси на сервере — TrustProxies и https URL.
env_file в compose
env_file:
- .env
- .env.docker.local
Личные дополнения без правок общего .env — задокументируйте в README.
CI
- run: |
cp .env.ci .env
docker compose up -d
docker compose exec -T laravel.test php artisan test
Имена сервисов — как в вашем docker-compose.yml.
Sail ≠ production
Sail упрощает разработку (Mailpit, один узел БД). Продакшен: TLS, бэкапы, мониторинг, супервизор очередей, секреты.
Чеклист перед продом
- [ ]
APP_DEBUG=false, надёжныйAPP_KEY - [ ] Реальные
DB_*/REDIS_* - [ ] Очереди под supervisor
- [ ]
schedule:runв cron - [ ] Почта и платежи — боевые ключи из хранилища секретов
Sail · БД · Очереди · ← Все инструменты