| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- /**
- * The base configuration for WordPress
- *
- * The wp-config.php creation script uses this file during the installation.
- * You don't have to use the web site, you can copy this file to "wp-config.php"
- * and fill in the values.
- *
- * This file contains the following configurations:
- *
- * * MySQL settings
- * * Secret keys
- * * Database table prefix
- * * ABSPATH
- *
- * This has been slightly modified (to read environment variables) for use in Docker.
- *
- * @link https://wordpress.org/support/article/editing-wp-config-php/
- *
- * @package WordPress
- */
-
- // IMPORTANT: this file needs to stay in-sync with https://github.com/WordPress/WordPress/blob/master/wp-config-sample.php
- // (it gets parsed by the upstream wizard in https://github.com/WordPress/WordPress/blob/f27cb65e1ef25d11b535695a660e7282b98eb742/wp-admin/setup-config.php#L356-L392)
-
- // a helper function to lookup "env_FILE", "env", then fallback
- if (!function_exists('getenv_docker')) {
- // https://github.com/docker-library/wordpress/issues/588 (WP-CLI will load this file 2x)
- function getenv_docker($env, $default) {
- if ($fileEnv = getenv($env . '_FILE')) {
- return rtrim(file_get_contents($fileEnv), "\r\n");
- }
- else if (($val = getenv($env)) !== false) {
- return $val;
- }
- else {
- return $default;
- }
- }
- }
-
- // ** MySQL settings - You can get this info from your web host ** //
- /** The name of the database for WordPress */
- define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );
-
- /** MySQL database username */
- define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'example username') );
-
- /** MySQL database password */
- define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', 'example password') );
-
- /**
- * Docker image fallback values above are sourced from the official WordPress installation wizard:
- * https://github.com/WordPress/WordPress/blob/f9cc35ebad82753e9c86de322ea5c76a9001c7e2/wp-admin/setup-config.php#L216-L230
- * (However, using "example username" and "example password" in your database is strongly discouraged. Please use strong, random credentials!)
- */
-
- /** MySQL hostname */
- define( 'DB_HOST', getenv_docker('WORDPRESS_DB_HOST', 'mysql') );
-
- /** Database charset to use in creating database tables. */
- define( 'DB_CHARSET', getenv_docker('WORDPRESS_DB_CHARSET', 'utf8') );
-
- /** The database collate type. Don't change this if in doubt. */
- define( 'DB_COLLATE', getenv_docker('WORDPRESS_DB_COLLATE', '') );
-
- /**#@+
- * Authentication unique keys and salts.
- *
- * Change these to different unique phrases! You can generate these using
- * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
- *
- * You can change these at any point in time to invalidate all existing cookies.
- * This will force all users to have to log in again.
- *
- * @since 2.6.0
- */
- define( 'AUTH_KEY', getenv_docker('WORDPRESS_AUTH_KEY', '5719d60897c7bcffc76d0336d6fdd833122899eb') );
- define( 'SECURE_AUTH_KEY', getenv_docker('WORDPRESS_SECURE_AUTH_KEY', 'dd8aa8313d165c36c97a52970653c2612df81657') );
- define( 'LOGGED_IN_KEY', getenv_docker('WORDPRESS_LOGGED_IN_KEY', 'f3b1e237ec03ccd77226d2682158099f0e30d181') );
- define( 'NONCE_KEY', getenv_docker('WORDPRESS_NONCE_KEY', '302ba225a88868c6d97ef3d2c9bbc37be7e1c5c8') );
- define( 'AUTH_SALT', getenv_docker('WORDPRESS_AUTH_SALT', '87a0dace842fc805260d87f0c5a711f6bd61927d') );
- define( 'SECURE_AUTH_SALT', getenv_docker('WORDPRESS_SECURE_AUTH_SALT', 'efb168d57175f2c661953e43a761d93581838f4d') );
- define( 'LOGGED_IN_SALT', getenv_docker('WORDPRESS_LOGGED_IN_SALT', 'daba05cb444718f3ae8d31b982a4c49b5bfd53ba') );
- define( 'NONCE_SALT', getenv_docker('WORDPRESS_NONCE_SALT', 'f6a0dd4bc5de548b9d2a611b067bcb07afda1166') );
- // (See also https://wordpress.stackexchange.com/a/152905/199287)
-
- /**#@-*/
-
- /**
- * WordPress database table prefix.
- *
- * You can have multiple installations in one database if you give each
- * a unique prefix. Only numbers, letters, and underscores please!
- */
- $table_prefix = getenv_docker('WORDPRESS_TABLE_PREFIX', 'wp_');
-
- /**
- * For developers: WordPress debugging mode.
- *
- * Change this to true to enable the display of notices during development.
- * It is strongly recommended that plugin and theme developers use WP_DEBUG
- * in their development environments.
- *
- * For information on other constants that can be used for debugging,
- * visit the documentation.
- *
- * @link https://wordpress.org/support/article/debugging-in-wordpress/
- */
- define( 'WP_DEBUG', !!getenv_docker('WORDPRESS_DEBUG', '') );
-
-
- /* Add any custom values between this line and the "stop editing" line. */
-
- // If we're behind a proxy server and using HTTPS, we need to alert WordPress of that fact
- // see also http://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
- if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
- $_SERVER['HTTPS'] = 'on';
- }
- // (we include this by default because reverse proxying is extremely common in container environments)
-
- if ($configExtra = getenv_docker('WORDPRESS_CONFIG_EXTRA', '')) {
- eval($configExtra);
- }
-
- /* That's all, stop editing! Happy publishing. */
-
- /** Absolute path to the WordPress directory. */
- if ( ! defined( 'ABSPATH' ) ) {
- define( 'ABSPATH', __DIR__ . '/' );
- }
-
- /** Sets up WordPress vars and included files. */
- require_once ABSPATH . 'wp-settings.php';
|