-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Extended environment configuration, async messenger functionality, do…
…cumentation, fixed rabbitmq volumes mapping issue.
- Loading branch information
DKravtsov
committed
Oct 15, 2024
1 parent
8384676
commit 8643b89
Showing
56 changed files
with
3,258 additions
and
2,404 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,20 +18,48 @@ | |
COMPOSE_PROJECT_NAME=backend | ||
###< docker compose configuration ### | ||
|
||
###> docker configuration that can be overridden in .env.local ### | ||
###> NGinx docker configuration. Can be overridden in: .env.local, .env.staging, .env.prod. ### | ||
WEB_PORT_HTTP=80 | ||
WEB_PORT_SSL=443 | ||
###< Nginx docker configuration ### | ||
|
||
###> XDebug docker configuration. Can be overridden in: .env.local. ### | ||
# XDEBUG_CONFIG possible values: main|osx. Use main value for Linux and Windows, osx value for MacOS. | ||
XDEBUG_CONFIG=main | ||
# Sometimes we need to use different xdebug versions, list of versions can be found here - https://pecl.php.net/package/xdebug | ||
XDEBUG_VERSION=3.3.2 | ||
###< XDebug docker configuration ### | ||
|
||
###> MySQL docker configuration. Can be overridden in: .env.local, .env.staging, .env.prod. ### | ||
# MySQL version, recommend values: 8.4.2|8.3.0|8.2.0|8.1.0|8.0.39 | ||
MYSQL_VERSION=8.4.2 | ||
# MySQL INNODB_USE_NATIVE_AIO possible values: 1|0. Set to 0 when AIO interface is not supported on OSX. https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_use_native_aio | ||
INNODB_USE_NATIVE_AIO=1 | ||
# Sometimes AWS MySQL RDS has SQL_MODE="NO_ENGINE_SUBSTITUTION" (https://github.com/awsdocs/amazon-rds-user-guide/issues/160) but MySQL default described here - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode | ||
SQL_MODE="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" | ||
###< docker configuration that can be overridden in .env.local ### | ||
MYSQL_ROOT_PASSWORD=secret | ||
MYSQL_PORT=33061 | ||
###< MySQL docker configuration ### | ||
|
||
###> RabbitMQ docker configuration. Can be overridden in: .env.local, .env.staging, .env.prod. ### | ||
RABBITMQ_ERLANG_COOKIE=7ead507151fc4461b9f45c1161384a04 | ||
RABBITMQ_USER=guest | ||
RABBITMQ_PASS=guest | ||
RABBITMQ_MANAGEMENT_PORT=15672 | ||
###< RabbitMQ docker configuration ### | ||
|
||
###> Elasticsearch docker configuration. Can be overridden in: .env.local, .env.staging, .env.prod. ### | ||
ELK_VERSION=7.10.1 | ||
ELASTICSEARCH_USERNAME=elastic | ||
ELASTICSEARCH_PASSWORD=changeme | ||
ELASTIC_HTTP_PORT=9200 | ||
ELASTIC_TRANSPORT_PORT=9300 | ||
KIBANA_PORT=5601 | ||
###< Elasticsearch docker configuration ### | ||
|
||
###> Redis docker configuration. Can be overridden in: .env.local. ### | ||
REDIS_PORT=6379 | ||
###< Redis docker configuration ### | ||
|
||
###> symfony/framework-bundle ### | ||
APP_ENV=dev | ||
|
@@ -47,7 +75,7 @@ TRUSTED_PROXIES=127.0.0.1,REMOTE_ADDR | |
# | ||
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" | ||
# DATABASE_URL="postgresql://app:[email protected]:5432/app?serverVersion=15&charset=utf8" | ||
DATABASE_URL=mysql://root:secret@mysql:3306/symfony | ||
DATABASE_URL=mysql://root:${MYSQL_ROOT_PASSWORD}@mysql:3306/symfony | ||
###< doctrine/doctrine-bundle ### | ||
|
||
###> redis ### | ||
|
@@ -62,17 +90,20 @@ APP_ERROR_RECEIVER_EMAIL=admin@localhost | |
###< symfony/mailer ### | ||
|
||
###> symfony/messenger ### | ||
MESSENGER_TRANSPORT_DSN=amqp://guest:guest@rabbitmq:5672/%2f/messages | ||
MESSENGER_TRANSPORT_DSN=amqp://${RABBITMQ_USER}:${RABBITMQ_PASS}@rabbitmq:5672/%2f/messages | ||
# Send "failed" messages for unlimited retry (messenger:failed:retry). Possible values: 0|1. In case 1 - failed messages will be sent for unlimited retry. In case 0 - only 1 retry is possible. | ||
MESSENGER_FAILED_IS_RETRYABLE=1 | ||
# Time in miliseconds before retry for "failed" messages (messenger:failed:retry). Available in case MESSENGER_FAILED_IS_RETRYABLE=1. | ||
MESSENGER_FAILED_RETRY_WAITING_TIME=10000 | ||
# How many days we should have failed messages inside messenger_messages table | ||
MESSENGER_MESSAGES_HISTORY_DAYS=7 | ||
###< symfony/messenger ### | ||
|
||
###> Elasticsearch configuration ### | ||
ELK_VERSION=7.10.1 | ||
###> Elasticsearch app configuration ### | ||
ELASTICSEARCH_HOST=http://elasticsearch:9200 | ||
ELASTICSEARCH_NUMBER_OF_SHARDS=1 | ||
ELASTICSEARCH_NUMBER_OF_REPLICAS=0 | ||
ELASTICSEARCH_USERNAME=elastic | ||
ELASTICSEARCH_PASSWORD=changeme | ||
###< Elasticsearch configuration ### | ||
###< Elasticsearch app configuration ### | ||
|
||
###> lexik/jwt-authentication-bundle ### | ||
JWT_SECRET_KEY=config/jwt/private.pem | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.