Extract NIXPACKS_/RAILPACK_ prefix filtering into a reusable `scopeWithoutBuildpackControlVariables` query scope on EnvironmentVariable. Apply scope consistently to runtime vars, runtime preview vars, and buildtime var generation in ApplicationDeploymentJob. Refactor `generate_railpack_env_variables` to return a Collection. Add `RAILPACK_FRONTEND_IMAGE` constant and bake it into the coolify-helper Dockerfile as a build arg. Add DevelopmentRailpackExamplesSeeder (dev/local env only) for seeding example Railpack apps, wired into DatabaseSeeder. Add tests: - ApplicationDeploymentControlVarFilteringTest: verifies control vars are excluded from runtime and buildtime envs - DevelopmentRailpackExamplesSeederTest: verifies seeder behavior - ApplicationDeploymentRailpackEnvParityTest: parity checks for env handling across build/runtime paths
41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class DatabaseSeeder extends Seeder
|
|
{
|
|
public function run(): void
|
|
{
|
|
$this->call([
|
|
InstanceSettingsSeeder::class,
|
|
UserSeeder::class,
|
|
TeamSeeder::class,
|
|
PrivateKeySeeder::class,
|
|
PopulateSshKeysDirectorySeeder::class,
|
|
ServerSeeder::class,
|
|
ServerSettingSeeder::class,
|
|
ProjectSeeder::class,
|
|
StandaloneDockerSeeder::class,
|
|
GithubAppSeeder::class,
|
|
GitlabAppSeeder::class,
|
|
ApplicationSeeder::class,
|
|
ApplicationSettingsSeeder::class,
|
|
LocalPersistentVolumeSeeder::class,
|
|
S3StorageSeeder::class,
|
|
StandalonePostgresqlSeeder::class,
|
|
OauthSettingSeeder::class,
|
|
DisableTwoStepConfirmationSeeder::class,
|
|
SentinelSeeder::class,
|
|
CaSslCertSeeder::class,
|
|
PersonalAccessTokenSeeder::class,
|
|
]);
|
|
|
|
if (in_array(config('app.env'), ['local', 'development', 'dev'], true)) {
|
|
$this->call([
|
|
DevelopmentRailpackExamplesSeeder::class,
|
|
]);
|
|
}
|
|
}
|
|
}
|