Поскольку я использую docker
и docker-compose
вместо Homestead
и любое решение на основе Vargrant
для разработки, я хочу избежать конфликта с laravel при использовании файла .env
.Поэтому я хочу, чтобы laravel не искал этот файл, а вместо этого извлекал необходимые данные настроек из переменных среды.
Итак, как я могу указать, настройте laravel NOT для поиска .env
файл?Если это невозможно, как я могу изменить имя файла для поиска переменных и настроек среды?
docker-compose.yml
находится в корневой папке проекта.
My docker-compose.yml
это:
version: '3.1'
services:
develop:
image: ddesyllas/php-dev:${TAG}
volumes:
- ".:/var/www/html"
links:
- memcache
environment:
DB_CONNECTION: postgresql
DB_HOST : postgresql
DB_PORT : 5432
DB_DATABASE: ${DOCKER_POSTGRES_DB}
DB_USERNAME: ${DOCKER_POSTGRES_USER}
DB_PASSWORD: ${DOCKER_POSTGRES_PASSWORD}
nginx:
image: nginx:alpine
ports:
- 7880:7880
links:
- "develop:develop"
volumes:
- ".:/var/www/html"
- "./docker/nginx.conf:/etc/nginx/nginx.conf:ro"
postgresql:
image: postgres:alpine
volumes:
- './docker/misc_volumes/postgresql:/var/lib/postgresql/data'
environment:
POSTGRES_USER: ${DOCKER_POSTGRES_USER}
POSTGRES_DB: ${DOCKER_POSTGRES_DB}
POSTGRES_PASSWORD: ${DOCKER_POSTGRES_PASSWORD}
memcache:
image: memcached:alpine
Поэтому в глобальном подходе необходимо использовать глобальные настройки при одноразовом применении.Например, я не хочу, чтобы мое приложение laravel вообще имело доступ к переменной окружения ${TAG}
.