id(); $table->string('uuid')->unique(); $table->string('name'); $table->string('fqdn')->unique()->nullable(); $table->string('config_hash')->nullable(); $table->string('git_repository'); $table->string('git_branch'); $table->string('git_commit_sha')->nullable(); $table->string('docker_registry_image_name')->nullable(); $table->string('docker_registry_image_tag')->nullable(); $table->string('build_pack'); $table->string('base_image')->nullable(); $table->string('build_image')->nullable(); $table->string('install_command')->nullable(); $table->string('build_command')->nullable(); $table->string('start_command')->nullable(); $table->string('ports_exposes'); $table->string('ports_mappings')->nullable(); $table->string('base_directory')->default('/'); $table->string('publish_directory')->nullable(); $table->string('health_check_path')->default('/'); $table->string('health_check_port')->nullable(); $table->string('health_check_host')->default('localhost'); $table->string('health_check_method')->default('GET'); $table->integer('health_check_return_code')->default(200); $table->string('health_check_scheme')->default('http'); $table->string('health_check_response_text')->nullable(); $table->integer('health_check_interval')->default(5); $table->integer('health_check_timeout')->default(5); $table->integer('health_check_retries')->default(10); $table->integer('health_check_start_period')->default(5); $table->string('status')->default('exited'); $table->morphs('destination'); $table->morphs('source'); $table->foreignId('environment_id'); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('applications'); } };