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 · БД · Очереди · ← Все инструменты