Follow up installer fixes (#621)

* enable installer on docker first run

* add SESSION_COOKIE to compose file

* `APP_ENVIRONMENT_ONLY` is long gone

* session env vars no longer needed after #624

* set defaults to null if sqlite is selected
This commit is contained in:
Boy132 2024-10-15 22:36:35 +02:00 committed by GitHub
parent c5c05150d8
commit f2063d7506
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 9 deletions

View File

@ -21,6 +21,9 @@ else
echo -e "APP_KEY exists in environment, using that." echo -e "APP_KEY exists in environment, using that."
echo -e "APP_KEY=$APP_KEY" > /pelican-data/.env echo -e "APP_KEY=$APP_KEY" > /pelican-data/.env
fi fi
## enable installer
echo -e "APP_INSTALLED=false" >> /pelican-data/.env
fi fi
mkdir /pelican-data/database mkdir /pelican-data/database

View File

@ -30,25 +30,25 @@ class DatabaseStep
->label('Database Host') ->label('Database Host')
->hintIcon('tabler-question-mark') ->hintIcon('tabler-question-mark')
->hintIconTooltip('The host of your database. Make sure it is reachable.') ->hintIconTooltip('The host of your database. Make sure it is reachable.')
->required() ->required(fn (Get $get) => $get('env_general.DB_CONNECTION') !== 'sqlite')
->default(env('DB_HOST', '127.0.0.1')) ->default(fn (Get $get) => $get('env_general.DB_CONNECTION') !== 'sqlite' ? env('DB_HOST', '127.0.0.1') : null)
->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'), ->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'),
TextInput::make('env_database.DB_PORT') TextInput::make('env_database.DB_PORT')
->label('Database Port') ->label('Database Port')
->hintIcon('tabler-question-mark') ->hintIcon('tabler-question-mark')
->hintIconTooltip('The port of your database.') ->hintIconTooltip('The port of your database.')
->required() ->required(fn (Get $get) => $get('env_general.DB_CONNECTION') !== 'sqlite')
->numeric() ->numeric()
->minValue(1) ->minValue(1)
->maxValue(65535) ->maxValue(65535)
->default(env('DB_PORT', 3306)) ->default(fn (Get $get) => $get('env_general.DB_CONNECTION') !== 'sqlite' ? env('DB_PORT', 3306) : null)
->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'), ->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'),
TextInput::make('env_database.DB_USERNAME') TextInput::make('env_database.DB_USERNAME')
->label('Database Username') ->label('Database Username')
->hintIcon('tabler-question-mark') ->hintIcon('tabler-question-mark')
->hintIconTooltip('The name of your database user.') ->hintIconTooltip('The name of your database user.')
->required() ->required(fn (Get $get) => $get('env_general.DB_CONNECTION') !== 'sqlite')
->default(env('DB_USERNAME', 'pelican')) ->default(fn (Get $get) => $get('env_general.DB_CONNECTION') !== 'sqlite' ? env('DB_USERNAME', 'pelican') : null)
->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'), ->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'),
TextInput::make('env_database.DB_PASSWORD') TextInput::make('env_database.DB_PASSWORD')
->label('Database Password') ->label('Database Password')
@ -56,7 +56,7 @@ class DatabaseStep
->hintIconTooltip('The password of your database user. Can be empty.') ->hintIconTooltip('The password of your database user. Can be empty.')
->password() ->password()
->revealable() ->revealable()
->default(env('DB_PASSWORD')) ->default(fn (Get $get) => $get('env_general.DB_CONNECTION') !== 'sqlite' ? env('DB_PASSWORD') : null)
->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'), ->hidden(fn (Get $get) => $get('env_general.DB_CONNECTION') === 'sqlite'),
]) ])
->afterValidation(function (Get $get) use ($installer) { ->afterValidation(function (Get $get) use ($installer) {

View File

@ -5,9 +5,7 @@ x-common:
ADMIN_EMAIL: "USEYOUROWNEMAILHERE@example.com" ADMIN_EMAIL: "USEYOUROWNEMAILHERE@example.com"
APP_DEBUG: "false" APP_DEBUG: "false"
APP_ENVIRONMENT_ONLY: "false"
APP_ENV: "production" APP_ENV: "production"
SESSION_DRIVER: "file"
mail: mail:
&mail-environment &mail-environment