-
Создать
db.prod.env
и заполнить переменные окружения базы данных по примеруdb.env
MYSQL_DATABASE=balancer MYSQL_ROOT_PASSWORD=secret MYSQL_PASSWORD=secret MYSQL_USER=app
-
Создать
.env.prod.local
и заполнить переменные окружения для секретного ключа symfony и URL для подключения к базе данных по примеру.env.prod
DATABASE_URL="mysql://app:secret@database/balancer?serverVersion=8.3.0&charset=utf8mb4" APP_SECRET=production_secret
-
(Опционально) Установить переменную окружения
WEBSERVER_PORT
для внешнего порта веб-сервера -
Развернуть приложение в docker
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d
-
Установить зависимости
composer install
-
Установить переменные окружения для Symfony
composer dump-env dev
-
Развернуть базу данных в docker
docker compose up -d
-
Применить миграции к базе данных
php bin/console doctrine:migrations:migrate
-
Запустить локальный сервер (рекомендуется symfony)
symfony local:server:start