|
3 | 3 | # https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration |
4 | 4 | # |
5 | 5 | # These variables are read from environment variables using the "env" construct. |
6 | | -# You can set environment variables in the Apache host configuration and also on the command line. |
7 | | -# If you cannot provide any environment variables, you can also set the variables in this file |
8 | | -# in the lines with "env(VARIABLE_NAME)". |
| 6 | +# The environment variables themselves are defined in the ".env" file (see ".env.dist" for the template) |
| 7 | +# and/or in the actual environment (e.g. Apache host configuration, command line). |
9 | 8 | parameters: |
10 | | - database_driver: '%%env(PHPLIST_DATABASE_DRIVER)%%' |
11 | | - env(PHPLIST_DATABASE_DRIVER): 'pdo_mysql' |
12 | | - database_path: '%%env(PHPLIST_DATABASE_PATH)%%' |
13 | | - env(PHPLIST_DATABASE_PATH): null |
14 | | - database_host: '%%env(PHPLIST_DATABASE_HOST)%%' |
15 | | - env(PHPLIST_DATABASE_HOST): '127.0.0.1' |
16 | | - database_port: '%%env(PHPLIST_DATABASE_PORT)%%' |
17 | | - env(PHPLIST_DATABASE_PORT): '3306' |
18 | | - database_name: '%%env(PHPLIST_DATABASE_NAME)%%' |
19 | | - env(PHPLIST_DATABASE_NAME): 'phplistdb' |
20 | | - database_user: '%%env(PHPLIST_DATABASE_USER)%%' |
21 | | - env(PHPLIST_DATABASE_USER): 'phplist' |
22 | | - database_password: '%%env(PHPLIST_DATABASE_PASSWORD)%%' |
23 | | - env(PHPLIST_DATABASE_PASSWORD): 'phplist' |
24 | | - database_prefix: '%%env(DATABASE_PREFIX)%%' |
25 | | - env(DATABASE_PREFIX): 'phplist_' |
26 | | - list_table_prefix: '%%env(LIST_TABLE_PREFIX)%%' |
27 | | - env(LIST_TABLE_PREFIX): 'listattr_' |
28 | | - app.dev_version: '%%env(APP_DEV_VERSION)%%' |
29 | | - env(APP_DEV_VERSION): '0' |
30 | | - app.dev_email: '%%env(APP_DEV_EMAIL)%%' |
31 | | - env(APP_DEV_EMAIL): 'dev@dev.com' |
32 | | - app.powered_by_phplist: '%%env(APP_POWERED_BY_PHPLIST)%%' |
33 | | - env(APP_POWERED_BY_PHPLIST): '0' |
34 | | - app.preference_page_show_private_lists: '%%env(PREFERENCEPAGE_SHOW_PRIVATE_LISTS)%%' |
35 | | - env(PREFERENCEPAGE_SHOW_PRIVATE_LISTS): '0' |
| 9 | + database_driver: '%env(PHPLIST_DATABASE_DRIVER)%' |
| 10 | + database_path: '%env(PHPLIST_DATABASE_PATH)%' |
| 11 | + database_host: '%env(PHPLIST_DATABASE_HOST)%' |
| 12 | + database_port: '%env(PHPLIST_DATABASE_PORT)%' |
| 13 | + database_name: '%env(PHPLIST_DATABASE_NAME)%' |
| 14 | + database_user: '%env(PHPLIST_DATABASE_USER)%' |
| 15 | + database_password: '%env(PHPLIST_DATABASE_PASSWORD)%' |
| 16 | + database_prefix: '%env(DATABASE_PREFIX)%' |
| 17 | + list_table_prefix: '%env(LIST_TABLE_PREFIX)%' |
| 18 | + app.dev_version: '%env(APP_DEV_VERSION)%' |
| 19 | + app.dev_email: '%env(APP_DEV_EMAIL)%' |
| 20 | + app.powered_by_phplist: '%env(APP_POWERED_BY_PHPLIST)%' |
| 21 | + app.preference_page_show_private_lists: '%env(PREFERENCEPAGE_SHOW_PRIVATE_LISTS)%' |
36 | 22 |
|
37 | | - app.rest_api_base_url: '%%env(API_BASE_URL)%%/api/v2' |
38 | | - app.api_base_url: '%%env(API_BASE_URL)%%' |
39 | | - env(API_BASE_URL): 'http://api.phplist.local/' |
40 | | - app.frontend_base_url: '%%env(FRONT_END_BASE_URL)%%' |
41 | | - env(FRONT_END_BASE_URL): 'http://frontend.phplist.local' |
| 23 | + app.rest_api_base_url: '%env(API_BASE_URL)%/api/v2' |
| 24 | + app.api_base_url: '%env(API_BASE_URL)%' |
| 25 | + app.frontend_base_url: '%env(FRONT_END_BASE_URL)%' |
42 | 26 |
|
43 | | - parallel_use_with_phplist3: '%%env(parallel_use_with_phplist3)%%' |
44 | | - env(parallel_use_with_phplist3): '0' |
| 27 | + parallel_use_with_phplist3: '%env(parallel_use_with_phplist3)%' |
45 | 28 |
|
46 | 29 | # Email configuration |
47 | | - app.mailer_from: '%%env(MAILER_FROM)%%' |
48 | | - env(MAILER_FROM): 'noreply@phplist.com' |
49 | | - app.mailer_dsn: '%%env(MAILER_DSN)%%' |
50 | | - env(MAILER_DSN): 'null://null' # set local_domain on transport |
51 | | - app.confirmation_url: '%%env(CONFIRMATION_URL)%%' |
52 | | - env(CONFIRMATION_URL): 'http://api.phplist.local/api/v2/subscriber/confirm/' |
53 | | - app.subscription_confirmation_url: '%%env(SUBSCRIPTION_CONFIRMATION_URL)%%' |
54 | | - env(SUBSCRIPTION_CONFIRMATION_URL): 'http://api.phplist.local/api/v2/subscription/confirm/' |
55 | | - app.password_reset_url: '%%env(PASSWORD_RESET_URL)%%' |
56 | | - env(PASSWORD_RESET_URL): 'https://example.com/reset/' |
57 | | - app.show_unsubscribe_link: '%%env(SHOW_UNSUBSCRIBELINK)%%' |
58 | | - env(SHOW_UNSUBSCRIBELINK): '1' |
| 30 | + app.mailer_from: '%env(MAILER_FROM)%' |
| 31 | + app.mailer_dsn: '%env(MAILER_DSN)%' |
| 32 | + app.confirmation_url: '%env(CONFIRMATION_URL)%' |
| 33 | + app.subscription_confirmation_url: '%env(SUBSCRIPTION_CONFIRMATION_URL)%' |
| 34 | + app.password_reset_url: '%env(PASSWORD_RESET_URL)%' |
| 35 | + app.show_unsubscribe_link: '%env(SHOW_UNSUBSCRIBELINK)%' |
59 | 36 |
|
60 | 37 | # bounce email settings |
61 | | - imap_bounce.email: '%%env(BOUNCE_EMAIL)%%' |
62 | | - env(BOUNCE_EMAIL): 'bounce@phplist.com' |
63 | | - imap_bounce.password: '%%env(BOUNCE_IMAP_PASS)%%' |
64 | | - env(BOUNCE_IMAP_PASS): 'bounce@phplist.com' |
65 | | - imap_bounce.host: '%%env(BOUNCE_IMAP_HOST)%%' |
66 | | - env(BOUNCE_IMAP_HOST): 'imap.phplist.com' |
67 | | - imap_bounce.port: '%%env(BOUNCE_IMAP_PORT)%%' |
68 | | - env(BOUNCE_IMAP_PORT): '993' |
69 | | - imap_bounce.encryption: '%%env(BOUNCE_IMAP_ENCRYPTION)%%' |
70 | | - env(BOUNCE_IMAP_ENCRYPTION): 'ssl' |
71 | | - imap_bounce.mailbox: '%%env(BOUNCE_IMAP_MAILBOX)%%' |
72 | | - env(BOUNCE_IMAP_MAILBOX): '/var/spool/mail/bounces' |
73 | | - imap_bounce.mailbox_name: '%%env(BOUNCE_IMAP_MAILBOX_NAME)%%' |
74 | | - env(BOUNCE_IMAP_MAILBOX_NAME): 'INBOX,ONE_MORE' |
75 | | - imap_bounce.protocol: '%%env(BOUNCE_IMAP_PROTOCOL)%%' |
76 | | - env(BOUNCE_IMAP_PROTOCOL): 'imap' |
77 | | - imap_bounce.unsubscribe_threshold: '%%env(BOUNCE_IMAP_UNSUBSCRIBE_THRESHOLD)%%' |
78 | | - env(BOUNCE_IMAP_UNSUBSCRIBE_THRESHOLD): '5' |
79 | | - imap_bounce.blacklist_threshold: '%%env(BOUNCE_IMAP_BLACKLIST_THRESHOLD)%%' |
80 | | - env(BOUNCE_IMAP_BLACKLIST_THRESHOLD): '3' |
81 | | - imap_bounce.purge: '%%env(BOUNCE_IMAP_PURGE)%%' |
82 | | - env(BOUNCE_IMAP_PURGE): '0' |
83 | | - imap_bounce.purge_unprocessed: '%%env(BOUNCE_IMAP_PURGE_UNPROCESSED)%%' |
84 | | - env(BOUNCE_IMAP_PURGE_UNPROCESSED): '0' |
| 38 | + imap_bounce.email: '%env(BOUNCE_EMAIL)%' |
| 39 | + imap_bounce.password: '%env(BOUNCE_IMAP_PASS)%' |
| 40 | + imap_bounce.host: '%env(BOUNCE_IMAP_HOST)%' |
| 41 | + imap_bounce.port: '%env(BOUNCE_IMAP_PORT)%' |
| 42 | + imap_bounce.encryption: '%env(BOUNCE_IMAP_ENCRYPTION)%' |
| 43 | + imap_bounce.mailbox: '%env(BOUNCE_IMAP_MAILBOX)%' |
| 44 | + imap_bounce.mailbox_name: '%env(BOUNCE_IMAP_MAILBOX_NAME)%' |
| 45 | + imap_bounce.protocol: '%env(BOUNCE_IMAP_PROTOCOL)%' |
| 46 | + imap_bounce.unsubscribe_threshold: '%env(BOUNCE_IMAP_UNSUBSCRIBE_THRESHOLD)%' |
| 47 | + imap_bounce.blacklist_threshold: '%env(BOUNCE_IMAP_BLACKLIST_THRESHOLD)%' |
| 48 | + imap_bounce.purge: '%env(BOUNCE_IMAP_PURGE)%' |
| 49 | + imap_bounce.purge_unprocessed: '%env(BOUNCE_IMAP_PURGE_UNPROCESSED)%' |
85 | 50 |
|
86 | 51 | # Messenger configuration for asynchronous processing |
87 | | - app.messenger_transport_dsn: '%%env(MESSENGER_TRANSPORT_DSN)%%' |
88 | | - env(MESSENGER_TRANSPORT_DSN): 'doctrine://default?auto_setup=true' |
| 52 | + app.messenger_transport_dsn: '%env(MESSENGER_TRANSPORT_DSN)%' |
89 | 53 |
|
90 | 54 | # A secret key that's used to generate certain security-related tokens |
91 | | - secret: '%%env(PHPLIST_SECRET)%%' |
92 | | - env(PHPLIST_SECRET): %1$s |
93 | | - phplist.verify_ssl: '%%env(VERIFY_SSL)%%' |
94 | | - env(VERIFY_SSL): '1' |
| 55 | + secret: '%env(PHPLIST_SECRET)%' |
| 56 | + phplist.verify_ssl: '%env(VERIFY_SSL)%' |
95 | 57 |
|
96 | 58 | graylog_host: 'graylog.phplist.local' |
97 | 59 | graylog_port: 12201 |
98 | 60 |
|
99 | | - app.phplist_isp_conf_path: '%%env(APP_PHPLIST_ISP_CONF_PATH)%%' |
100 | | - env(APP_PHPLIST_ISP_CONF_PATH): '/etc/phplist.conf' |
| 61 | + app.phplist_isp_conf_path: '%env(APP_PHPLIST_ISP_CONF_PATH)%' |
101 | 62 |
|
102 | 63 | # Message sending |
103 | | - messaging.mail_queue_batch_size: '%%env(MAILQUEUE_BATCH_SIZE)%%' |
104 | | - env(MAILQUEUE_BATCH_SIZE): '5' |
105 | | - messaging.mail_queue_period: '%%env(MAILQUEUE_BATCH_PERIOD)%%' |
106 | | - env(MAILQUEUE_BATCH_PERIOD): '5' |
107 | | - messaging.mail_queue_throttle: '%%env(MAILQUEUE_THROTTLE)%%' |
108 | | - env(MAILQUEUE_THROTTLE): '5' |
109 | | - messaging.max_process_time: '%%env(MESSAGING_MAX_PROCESS_TIME)%%' |
110 | | - env(MESSAGING_MAX_PROCESS_TIME): '600' |
111 | | - messaging.max_mail_size: '%%env(MAX_MAILSIZE)%%' |
112 | | - env(MAX_MAILSIZE): '209715200' |
113 | | - messaging.default_message_age: '%%env(DEFAULT_MESSAGEAGE)%%' |
114 | | - env(DEFAULT_MESSAGEAGE): '691200' |
115 | | - messaging.use_manual_text_part: '%%env(USE_MANUAL_TEXT_PART)%%' |
116 | | - env(USE_MANUAL_TEXT_PART): '0' |
117 | | - messaging.blacklist_grace_time: '%%env(MESSAGING_BLACKLIST_GRACE_TIME)%%' |
118 | | - env(MESSAGING_BLACKLIST_GRACE_TIME): '600' |
119 | | - messaging.google_sender_id: '%%env(GOOGLE_SENDERID)%%' |
120 | | - env(GOOGLE_SENDERID): '' |
121 | | - messaging.use_amazon_ses: '%%env(USE_AMAZONSES)%%' |
122 | | - env(USE_AMAZONSES): '0' |
123 | | - messaging.use_precedence_header: '%%env(USE_PRECEDENCE_HEADER)%%' |
124 | | - env(USE_PRECEDENCE_HEADER): '0' |
125 | | - messaging.embed_external_images: '%%env(EMBEDEXTERNALIMAGES)%%' |
126 | | - env(EMBEDEXTERNALIMAGES): '0' |
127 | | - messaging.embed_uploaded_images: '%%env(EMBEDUPLOADIMAGES)%%' |
128 | | - env(EMBEDUPLOADIMAGES): '0' |
129 | | - messaging.external_image_max_age: '%%env(EXTERNALIMAGE_MAXAGE)%%' |
130 | | - env(EXTERNALIMAGE_MAXAGE): '0' |
131 | | - messaging.external_image_timeout: '%%env(EXTERNALIMAGE_TIMEOUT)%%' |
132 | | - env(EXTERNALIMAGE_TIMEOUT): '30' |
133 | | - messaging.external_image_max_size: '%%env(EXTERNALIMAGE_MAXSIZE)%%' |
134 | | - env(EXTERNALIMAGE_MAXSIZE): '204800' |
135 | | - messaging.forward_alternative_content: '%%env(FORWARD_ALTERNATIVE_CONTENT)%%' |
136 | | - env(FORWARD_ALTERNATIVE_CONTENT): '0' |
137 | | - messaging.email_text_credits: '%%env(EMAILTEXTCREDITS)%%' |
138 | | - env(EMAILTEXTCREDITS): '0' |
139 | | - messaging.always_add_user_track: '%%env(ALWAYS_ADD_USERTRACK)%%' |
140 | | - env(ALWAYS_ADD_USERTRACK): '1' |
141 | | - messaging.send_list_admin_copy: '%%env(SEND_LISTADMIN_COPY)%%' |
142 | | - env(SEND_LISTADMIN_COPY): '0' |
| 64 | + messaging.mail_queue_batch_size: '%env(MAILQUEUE_BATCH_SIZE)%' |
| 65 | + messaging.mail_queue_period: '%env(MAILQUEUE_BATCH_PERIOD)%' |
| 66 | + messaging.mail_queue_throttle: '%env(MAILQUEUE_THROTTLE)%' |
| 67 | + messaging.max_process_time: '%env(MESSAGING_MAX_PROCESS_TIME)%' |
| 68 | + messaging.max_mail_size: '%env(MAX_MAILSIZE)%' |
| 69 | + messaging.default_message_age: '%env(DEFAULT_MESSAGEAGE)%' |
| 70 | + messaging.use_manual_text_part: '%env(USE_MANUAL_TEXT_PART)%' |
| 71 | + messaging.blacklist_grace_time: '%env(MESSAGING_BLACKLIST_GRACE_TIME)%' |
| 72 | + messaging.google_sender_id: '%env(GOOGLE_SENDERID)%' |
| 73 | + messaging.use_amazon_ses: '%env(USE_AMAZONSES)%' |
| 74 | + messaging.use_precedence_header: '%env(USE_PRECEDENCE_HEADER)%' |
| 75 | + messaging.embed_external_images: '%env(EMBEDEXTERNALIMAGES)%' |
| 76 | + messaging.embed_uploaded_images: '%env(EMBEDUPLOADIMAGES)%' |
| 77 | + messaging.external_image_max_age: '%env(EXTERNALIMAGE_MAXAGE)%' |
| 78 | + messaging.external_image_timeout: '%env(EXTERNALIMAGE_TIMEOUT)%' |
| 79 | + messaging.external_image_max_size: '%env(EXTERNALIMAGE_MAXSIZE)%' |
| 80 | + messaging.forward_alternative_content: '%env(FORWARD_ALTERNATIVE_CONTENT)%' |
| 81 | + messaging.email_text_credits: '%env(EMAILTEXTCREDITS)%' |
| 82 | + messaging.always_add_user_track: '%env(ALWAYS_ADD_USERTRACK)%' |
| 83 | + messaging.send_list_admin_copy: '%env(SEND_LISTADMIN_COPY)%' |
143 | 84 |
|
144 | | - phplist.forward_email_period: '%%env(FORWARD_EMAIL_PERIOD)%%' |
145 | | - env(FORWARD_EMAIL_PERIOD): '1 minute' |
146 | | - phplist.forward_email_count: '%%env(FORWARD_EMAIL_COUNT)%%' |
147 | | - env(FORWARD_EMAIL_COUNT): '1' |
148 | | - phplist.forward_personal_note_size: '%%env(FORWARD_PERSONAL_NOTE_SIZE)%%' |
149 | | - env(FORWARD_PERSONAL_NOTE_SIZE): '0' |
150 | | - phplist.forward_friend_count_attribute: '%%env(FORWARD_FRIEND_COUNT_ATTRIBUTE)%%' |
151 | | - env(FORWARD_FRIEND_COUNT_ATTRIBUTE): '' |
152 | | - phplist.keep_forwarded_attributes: '%%env(KEEPFORWARDERATTRIBUTES)%%' |
153 | | - env(KEEPFORWARDERATTRIBUTES): '0' |
| 85 | + phplist.forward_email_period: '%env(FORWARD_EMAIL_PERIOD)%' |
| 86 | + phplist.forward_email_count: '%env(FORWARD_EMAIL_COUNT)%' |
| 87 | + phplist.forward_personal_note_size: '%env(FORWARD_PERSONAL_NOTE_SIZE)%' |
| 88 | + phplist.forward_friend_count_attribute: '%env(FORWARD_FRIEND_COUNT_ATTRIBUTE)%' |
| 89 | + phplist.keep_forwarded_attributes: '%env(KEEPFORWARDERATTRIBUTES)%' |
154 | 90 |
|
155 | | - phplist.upload_images_dir: '%%env(UPLOADIMAGES_DIR)%%' |
156 | | - env(UPLOADIMAGES_DIR): 'uploadimages' |
| 91 | + phplist.upload_images_dir: '%env(UPLOADIMAGES_DIR)%' |
157 | 92 | phplist.uploads.allowed_mime_types: ['image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/svg+xml'] |
158 | 93 | phplist.uploads.allowed_extensions: ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg'] |
159 | | - phplist.uploads.max_size: '%%env(PHPLIST_UPLOADS_MAX_SIZE)%%' |
160 | | - env(PHPLIST_UPLOADS_MAX_SIZE): '5M' |
| 94 | + phplist.uploads.max_size: '%env(PHPLIST_UPLOADS_MAX_SIZE)%' |
161 | 95 |
|
162 | | - phplist.public_schema: '%%env(PUBLIC_SCHEMA)%%' |
163 | | - env(PUBLIC_SCHEMA): 'https' |
164 | | - phplist.attachment_download_url: '%%env(PHPLIST_ATTACHMENT_DOWNLOAD_URL)%%' |
165 | | - env(PHPLIST_ATTACHMENT_DOWNLOAD_URL): 'https://example.com/download/' |
166 | | - phplist.attachment_repository_path: '%%env(PHPLIST_ATTACHMENT_REPOSITORY_PATH)%%' |
167 | | - env(PHPLIST_ATTACHMENT_REPOSITORY_PATH): '/tmp' |
168 | | - phplist.max_avatar_size: '%%env(MAX_AVATAR_SIZE)%%' |
169 | | - env(MAX_AVATAR_SIZE): '100000' |
| 96 | + phplist.public_schema: '%env(PUBLIC_SCHEMA)%' |
| 97 | + phplist.attachment_download_url: '%env(PHPLIST_ATTACHMENT_DOWNLOAD_URL)%' |
| 98 | + phplist.attachment_repository_path: '%env(PHPLIST_ATTACHMENT_REPOSITORY_PATH)%' |
| 99 | + phplist.max_avatar_size: '%env(MAX_AVATAR_SIZE)%' |
0 commit comments