Compare commits
1 Commits
new-servic
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
273922abd9 |
@@ -1,17 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Actions\Application;
|
|
||||||
|
|
||||||
use App\Models\Application;
|
|
||||||
use Lorisleiva\Actions\Concerns\AsAction;
|
|
||||||
|
|
||||||
class GenerateConfig
|
|
||||||
{
|
|
||||||
use AsAction;
|
|
||||||
|
|
||||||
public function handle(Application $application, bool $is_json = false)
|
|
||||||
{
|
|
||||||
ray()->clearAll();
|
|
||||||
return $application->generateConfig(is_json: $is_json);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace App\Livewire\Project\Application;
|
namespace App\Livewire\Project\Application;
|
||||||
|
|
||||||
use App\Actions\Application\GenerateConfig;
|
|
||||||
use App\Models\Application;
|
use App\Models\Application;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
use Livewire\Component;
|
use Livewire\Component;
|
||||||
@@ -414,16 +413,4 @@ class General extends Component
|
|||||||
$this->dispatch('configurationChanged');
|
$this->dispatch('configurationChanged');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public function downloadConfig()
|
|
||||||
{
|
|
||||||
$config = GenerateConfig::run($this->application, true);
|
|
||||||
$fileName = str($this->application->name)->slug()->append('_config.json');
|
|
||||||
|
|
||||||
return response()->streamDownload(function () use ($config) {
|
|
||||||
echo $config;
|
|
||||||
}, $fileName, [
|
|
||||||
'Content-Type' => 'application/json',
|
|
||||||
'Content-Disposition' => 'attachment; filename=' . $fileName,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,12 +31,10 @@ class PublicGitRepository extends Component
|
|||||||
|
|
||||||
public bool $isStatic = false;
|
public bool $isStatic = false;
|
||||||
|
|
||||||
public bool $checkCoolifyConfig = true;
|
|
||||||
|
|
||||||
public ?string $publish_directory = null;
|
public ?string $publish_directory = null;
|
||||||
|
|
||||||
// In case of docker compose
|
// In case of docker compose
|
||||||
public string $base_directory = '/';
|
public ?string $base_directory = null;
|
||||||
|
|
||||||
public ?string $docker_compose_location = '/docker-compose.yaml';
|
public ?string $docker_compose_location = '/docker-compose.yaml';
|
||||||
// End of docker compose
|
// End of docker compose
|
||||||
@@ -99,7 +97,6 @@ class PublicGitRepository extends Component
|
|||||||
$this->base_directory = '/'.$this->base_directory;
|
$this->base_directory = '/'.$this->base_directory;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function updatedDockerComposeLocation()
|
public function updatedDockerComposeLocation()
|
||||||
@@ -278,7 +275,6 @@ class PublicGitRepository extends Component
|
|||||||
'destination_id' => $destination->id,
|
'destination_id' => $destination->id,
|
||||||
'destination_type' => $destination_class,
|
'destination_type' => $destination_class,
|
||||||
'build_pack' => $this->build_pack,
|
'build_pack' => $this->build_pack,
|
||||||
'base_directory' => $this->base_directory,
|
|
||||||
];
|
];
|
||||||
} else {
|
} else {
|
||||||
$application_init = [
|
$application_init = [
|
||||||
@@ -293,7 +289,6 @@ class PublicGitRepository extends Component
|
|||||||
'source_id' => $this->git_source->id,
|
'source_id' => $this->git_source->id,
|
||||||
'source_type' => $this->git_source->getMorphClass(),
|
'source_type' => $this->git_source->getMorphClass(),
|
||||||
'build_pack' => $this->build_pack,
|
'build_pack' => $this->build_pack,
|
||||||
'base_directory' => $this->base_directory,
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -308,15 +303,11 @@ class PublicGitRepository extends Component
|
|||||||
|
|
||||||
$application->settings->is_static = $this->isStatic;
|
$application->settings->is_static = $this->isStatic;
|
||||||
$application->settings->save();
|
$application->settings->save();
|
||||||
|
|
||||||
$fqdn = generateFqdn($destination->server, $application->uuid);
|
$fqdn = generateFqdn($destination->server, $application->uuid);
|
||||||
$application->fqdn = $fqdn;
|
$application->fqdn = $fqdn;
|
||||||
$application->save();
|
$application->save();
|
||||||
if ($this->checkCoolifyConfig) {
|
|
||||||
// $config = loadConfigFromGit($this->repository_url, $this->git_branch, $this->base_directory, $this->query['server_id'], auth()->user()->currentTeam()->id);
|
|
||||||
// if ($config) {
|
|
||||||
// $application->setConfig($config);
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
return redirect()->route('project.application.configuration', [
|
return redirect()->route('project.application.configuration', [
|
||||||
'application_uuid' => $application->uuid,
|
'application_uuid' => $application->uuid,
|
||||||
'environment_name' => $environment->name,
|
'environment_name' => $environment->name,
|
||||||
|
|||||||
@@ -1,41 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Livewire\Project\Shared;
|
|
||||||
|
|
||||||
use App\Models\Application;
|
|
||||||
use Livewire\Component;
|
|
||||||
|
|
||||||
class UploadConfig extends Component
|
|
||||||
{
|
|
||||||
public $config;
|
|
||||||
public $applicationId;
|
|
||||||
public function mount() {
|
|
||||||
if (isDev()) {
|
|
||||||
$this->config = '{
|
|
||||||
"build_pack": "nixpacks",
|
|
||||||
"base_directory": "/nodejs",
|
|
||||||
"publish_directory": "/",
|
|
||||||
"ports_exposes": "3000",
|
|
||||||
"settings": {
|
|
||||||
"is_static": false
|
|
||||||
}
|
|
||||||
}';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public function uploadConfig()
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
$application = Application::findOrFail($this->applicationId);
|
|
||||||
$application->setConfig($this->config);
|
|
||||||
$this->dispatch('success', 'Application settings updated');
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
$this->dispatch('error', $e->getMessage());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
public function render()
|
|
||||||
{
|
|
||||||
return view('livewire.project.shared.upload-config');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -9,7 +9,6 @@ use Illuminate\Database\Eloquent\SoftDeletes;
|
|||||||
use Illuminate\Process\InvokedProcess;
|
use Illuminate\Process\InvokedProcess;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
use Illuminate\Support\Facades\Process;
|
use Illuminate\Support\Facades\Process;
|
||||||
use Illuminate\Support\Facades\Validator;
|
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
use OpenApi\Attributes as OA;
|
use OpenApi\Attributes as OA;
|
||||||
use RuntimeException;
|
use RuntimeException;
|
||||||
@@ -1428,67 +1427,4 @@ class Application extends BaseModel
|
|||||||
return $parsedCollection->toArray();
|
return $parsedCollection->toArray();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function generateConfig($is_json = false)
|
|
||||||
{
|
|
||||||
$config = collect([]);
|
|
||||||
if ($this->build_pack = 'nixpacks') {
|
|
||||||
$config = collect([
|
|
||||||
'build_pack' => 'nixpacks',
|
|
||||||
'docker_registry_image_name' => $this->docker_registry_image_name,
|
|
||||||
'docker_registry_image_tag' => $this->docker_registry_image_tag,
|
|
||||||
'install_command' => $this->install_command,
|
|
||||||
'build_command' => $this->build_command,
|
|
||||||
'start_command' => $this->start_command,
|
|
||||||
'base_directory' => $this->base_directory,
|
|
||||||
'publish_directory' => $this->publish_directory,
|
|
||||||
'custom_docker_run_options' => $this->custom_docker_run_options,
|
|
||||||
'ports_exposes' => $this->ports_exposes,
|
|
||||||
'ports_mappings' => $this->ports_mapping,
|
|
||||||
'settings' => collect([
|
|
||||||
'is_static' => $this->settings->is_static,
|
|
||||||
]),
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
$config = $config->filter(function ($value) {
|
|
||||||
return str($value)->isNotEmpty();
|
|
||||||
});
|
|
||||||
if ($is_json) {
|
|
||||||
return json_encode($config, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $config;
|
|
||||||
}
|
|
||||||
public function setConfig($config) {
|
|
||||||
|
|
||||||
$config = $config;
|
|
||||||
$validator = Validator::make(['config' => $config], [
|
|
||||||
'config' => 'required|json',
|
|
||||||
]);
|
|
||||||
if ($validator->fails()) {
|
|
||||||
throw new \Exception('Invalid JSON format');
|
|
||||||
}
|
|
||||||
$config = json_decode($config, true);
|
|
||||||
|
|
||||||
$deepValidator = Validator::make(['config' => $config], [
|
|
||||||
'config.build_pack' => 'required|string',
|
|
||||||
'config.base_directory' => 'required|string',
|
|
||||||
'config.publish_directory' => 'required|string',
|
|
||||||
'config.ports_exposes' => 'required|string',
|
|
||||||
'config.settings.is_static' => 'required|boolean',
|
|
||||||
]);
|
|
||||||
if ($deepValidator->fails()) {
|
|
||||||
throw new \Exception('Invalid data');
|
|
||||||
}
|
|
||||||
$config = $deepValidator->validated()['config'];
|
|
||||||
|
|
||||||
try {
|
|
||||||
$settings = data_get($config, 'settings', []);
|
|
||||||
data_forget($config, 'settings');
|
|
||||||
$this->update($config);
|
|
||||||
$this->settings()->update($settings);
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
throw new \Exception('Failed to update application settings');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -332,12 +332,8 @@ function fqdnLabelsForTraefik(string $uuid, Collection $domains, bool $is_force_
|
|||||||
if (preg_match('/traefik\.http\.middlewares\.(.*?)(\.|$)/', $item, $matches)) {
|
if (preg_match('/traefik\.http\.middlewares\.(.*?)(\.|$)/', $item, $matches)) {
|
||||||
return $matches[1];
|
return $matches[1];
|
||||||
}
|
}
|
||||||
if (preg_match('/coolify\.traefik\.middlewares=(.*)/', $item, $matches)) {
|
|
||||||
return explode(',', $matches[1]);
|
|
||||||
}
|
|
||||||
return null;
|
return null;
|
||||||
})->flatten()
|
})->filter()
|
||||||
->filter()
|
|
||||||
->unique();
|
->unique();
|
||||||
}
|
}
|
||||||
foreach ($domains as $loop => $domain) {
|
foreach ($domains as $loop => $domain) {
|
||||||
|
|||||||
@@ -3981,31 +3981,3 @@ function instanceSettings()
|
|||||||
{
|
{
|
||||||
return InstanceSettings::get();
|
return InstanceSettings::get();
|
||||||
}
|
}
|
||||||
|
|
||||||
function loadConfigFromGit(string $repository, string $branch, string $base_directory, int $server_id, int $team_id) {
|
|
||||||
|
|
||||||
$server = Server::find($server_id)->where('team_id', $team_id)->first();
|
|
||||||
if (!$server) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$uuid = new Cuid2();
|
|
||||||
$cloneCommand = "git clone --no-checkout -b $branch $repository .";
|
|
||||||
$workdir = rtrim($base_directory, '/');
|
|
||||||
$fileList = collect([".$workdir/coolify.json"]);
|
|
||||||
$commands = collect([
|
|
||||||
"rm -rf /tmp/{$uuid}",
|
|
||||||
"mkdir -p /tmp/{$uuid}",
|
|
||||||
"cd /tmp/{$uuid}",
|
|
||||||
$cloneCommand,
|
|
||||||
'git sparse-checkout init --cone',
|
|
||||||
"git sparse-checkout set {$fileList->implode(' ')}",
|
|
||||||
'git read-tree -mu HEAD',
|
|
||||||
"cat .$workdir/coolify.json",
|
|
||||||
'rm -rf /tmp/{$uuid}',
|
|
||||||
]);
|
|
||||||
try {
|
|
||||||
return instant_remote_process($commands, $server);
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
// continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
"lcobucci/jwt": "^5.0.0",
|
"lcobucci/jwt": "^5.0.0",
|
||||||
"league/flysystem-aws-s3-v3": "^3.0",
|
"league/flysystem-aws-s3-v3": "^3.0",
|
||||||
"league/flysystem-sftp-v3": "^3.0",
|
"league/flysystem-sftp-v3": "^3.0",
|
||||||
"livewire/livewire": "3.4.9",
|
"livewire/livewire": "3.5.2",
|
||||||
"log1x/laravel-webfonts": "^1.0",
|
"log1x/laravel-webfonts": "^1.0",
|
||||||
"lorisleiva/laravel-actions": "^2.7",
|
"lorisleiva/laravel-actions": "^2.7",
|
||||||
"nubs/random-name-generator": "^2.2",
|
"nubs/random-name-generator": "^2.2",
|
||||||
|
|||||||
218
composer.lock
generated
@@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "42c28ab141b70fcabf75b51afa96c670",
|
"content-hash": "d2bdcf59ce8978734de88d9fd270e1d7",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "amphp/amp",
|
"name": "amphp/amp",
|
||||||
@@ -2854,16 +2854,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "laravel/framework",
|
"name": "laravel/framework",
|
||||||
"version": "v11.23.2",
|
"version": "v11.27.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/laravel/framework.git",
|
"url": "https://github.com/laravel/framework.git",
|
||||||
"reference": "d38bf0fd3a8936e1cb9ca8eb8d7304a564f790f3"
|
"reference": "2634ad4a6a71da3288943f058a8abbfec6a65ebb"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/laravel/framework/zipball/d38bf0fd3a8936e1cb9ca8eb8d7304a564f790f3",
|
"url": "https://api.github.com/repos/laravel/framework/zipball/2634ad4a6a71da3288943f058a8abbfec6a65ebb",
|
||||||
"reference": "d38bf0fd3a8936e1cb9ca8eb8d7304a564f790f3",
|
"reference": "2634ad4a6a71da3288943f058a8abbfec6a65ebb",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -2882,7 +2882,7 @@
|
|||||||
"fruitcake/php-cors": "^1.3",
|
"fruitcake/php-cors": "^1.3",
|
||||||
"guzzlehttp/guzzle": "^7.8",
|
"guzzlehttp/guzzle": "^7.8",
|
||||||
"guzzlehttp/uri-template": "^1.0",
|
"guzzlehttp/uri-template": "^1.0",
|
||||||
"laravel/prompts": "^0.1.18",
|
"laravel/prompts": "^0.1.18|^0.2.0|^0.3.0",
|
||||||
"laravel/serializable-closure": "^1.3",
|
"laravel/serializable-closure": "^1.3",
|
||||||
"league/commonmark": "^2.2.1",
|
"league/commonmark": "^2.2.1",
|
||||||
"league/flysystem": "^3.8.0",
|
"league/flysystem": "^3.8.0",
|
||||||
@@ -2968,7 +2968,7 @@
|
|||||||
"league/flysystem-sftp-v3": "^3.0",
|
"league/flysystem-sftp-v3": "^3.0",
|
||||||
"mockery/mockery": "^1.6",
|
"mockery/mockery": "^1.6",
|
||||||
"nyholm/psr7": "^1.2",
|
"nyholm/psr7": "^1.2",
|
||||||
"orchestra/testbench-core": "^9.4.0",
|
"orchestra/testbench-core": "^9.5",
|
||||||
"pda/pheanstalk": "^5.0",
|
"pda/pheanstalk": "^5.0",
|
||||||
"phpstan/phpstan": "^1.11.5",
|
"phpstan/phpstan": "^1.11.5",
|
||||||
"phpunit/phpunit": "^10.5|^11.0",
|
"phpunit/phpunit": "^10.5|^11.0",
|
||||||
@@ -3027,6 +3027,7 @@
|
|||||||
"src/Illuminate/Filesystem/functions.php",
|
"src/Illuminate/Filesystem/functions.php",
|
||||||
"src/Illuminate/Foundation/helpers.php",
|
"src/Illuminate/Foundation/helpers.php",
|
||||||
"src/Illuminate/Log/functions.php",
|
"src/Illuminate/Log/functions.php",
|
||||||
|
"src/Illuminate/Support/functions.php",
|
||||||
"src/Illuminate/Support/helpers.php"
|
"src/Illuminate/Support/helpers.php"
|
||||||
],
|
],
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
@@ -3058,7 +3059,7 @@
|
|||||||
"issues": "https://github.com/laravel/framework/issues",
|
"issues": "https://github.com/laravel/framework/issues",
|
||||||
"source": "https://github.com/laravel/framework"
|
"source": "https://github.com/laravel/framework"
|
||||||
},
|
},
|
||||||
"time": "2024-09-11T21:59:23+00:00"
|
"time": "2024-10-08T20:25:59+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "laravel/horizon",
|
"name": "laravel/horizon",
|
||||||
@@ -3263,16 +3264,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "laravel/serializable-closure",
|
"name": "laravel/serializable-closure",
|
||||||
"version": "v1.3.4",
|
"version": "v1.3.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/laravel/serializable-closure.git",
|
"url": "https://github.com/laravel/serializable-closure.git",
|
||||||
"reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81"
|
"reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81",
|
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c",
|
||||||
"reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81",
|
"reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -3320,7 +3321,7 @@
|
|||||||
"issues": "https://github.com/laravel/serializable-closure/issues",
|
"issues": "https://github.com/laravel/serializable-closure/issues",
|
||||||
"source": "https://github.com/laravel/serializable-closure"
|
"source": "https://github.com/laravel/serializable-closure"
|
||||||
},
|
},
|
||||||
"time": "2024-08-02T07:48:17+00:00"
|
"time": "2024-09-23T13:33:08+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "laravel/socialite",
|
"name": "laravel/socialite",
|
||||||
@@ -3855,16 +3856,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "league/flysystem",
|
"name": "league/flysystem",
|
||||||
"version": "3.28.0",
|
"version": "3.29.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/thephpleague/flysystem.git",
|
"url": "https://github.com/thephpleague/flysystem.git",
|
||||||
"reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c"
|
"reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c",
|
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319",
|
||||||
"reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c",
|
"reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -3932,9 +3933,9 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/thephpleague/flysystem/issues",
|
"issues": "https://github.com/thephpleague/flysystem/issues",
|
||||||
"source": "https://github.com/thephpleague/flysystem/tree/3.28.0"
|
"source": "https://github.com/thephpleague/flysystem/tree/3.29.1"
|
||||||
},
|
},
|
||||||
"time": "2024-05-22T10:09:12+00:00"
|
"time": "2024-10-08T08:58:34+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "league/flysystem-aws-s3-v3",
|
"name": "league/flysystem-aws-s3-v3",
|
||||||
@@ -3993,16 +3994,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "league/flysystem-local",
|
"name": "league/flysystem-local",
|
||||||
"version": "3.28.0",
|
"version": "3.29.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/thephpleague/flysystem-local.git",
|
"url": "https://github.com/thephpleague/flysystem-local.git",
|
||||||
"reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40"
|
"reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40",
|
"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27",
|
||||||
"reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40",
|
"reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -4036,9 +4037,9 @@
|
|||||||
"local"
|
"local"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0"
|
"source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0"
|
||||||
},
|
},
|
||||||
"time": "2024-05-06T20:05:52+00:00"
|
"time": "2024-08-09T21:24:39+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "league/flysystem-sftp-v3",
|
"name": "league/flysystem-sftp-v3",
|
||||||
@@ -4091,16 +4092,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "league/mime-type-detection",
|
"name": "league/mime-type-detection",
|
||||||
"version": "1.15.0",
|
"version": "1.16.0",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/thephpleague/mime-type-detection.git",
|
"url": "https://github.com/thephpleague/mime-type-detection.git",
|
||||||
"reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301"
|
"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301",
|
"url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9",
|
||||||
"reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301",
|
"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -4131,7 +4132,7 @@
|
|||||||
"description": "Mime-type detection for Flysystem",
|
"description": "Mime-type detection for Flysystem",
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/thephpleague/mime-type-detection/issues",
|
"issues": "https://github.com/thephpleague/mime-type-detection/issues",
|
||||||
"source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0"
|
"source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -4143,7 +4144,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-01-28T23:22:08+00:00"
|
"time": "2024-09-21T08:32:55+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "league/oauth1-client",
|
"name": "league/oauth1-client",
|
||||||
@@ -4397,16 +4398,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "livewire/livewire",
|
"name": "livewire/livewire",
|
||||||
"version": "v3.4.9",
|
"version": "v3.5.2",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/livewire/livewire.git",
|
"url": "https://github.com/livewire/livewire.git",
|
||||||
"reference": "c65b3f0798ab2c9338213ede3588c3cdf4e6fcc0"
|
"reference": "636725c1f87bc7844dd80277488268db27eec1aa"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/livewire/livewire/zipball/c65b3f0798ab2c9338213ede3588c3cdf4e6fcc0",
|
"url": "https://api.github.com/repos/livewire/livewire/zipball/636725c1f87bc7844dd80277488268db27eec1aa",
|
||||||
"reference": "c65b3f0798ab2c9338213ede3588c3cdf4e6fcc0",
|
"reference": "636725c1f87bc7844dd80277488268db27eec1aa",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -4416,15 +4417,16 @@
|
|||||||
"illuminate/validation": "^10.0|^11.0",
|
"illuminate/validation": "^10.0|^11.0",
|
||||||
"league/mime-type-detection": "^1.9",
|
"league/mime-type-detection": "^1.9",
|
||||||
"php": "^8.1",
|
"php": "^8.1",
|
||||||
|
"symfony/console": "^6.0|^7.0",
|
||||||
"symfony/http-kernel": "^6.2|^7.0"
|
"symfony/http-kernel": "^6.2|^7.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"calebporzio/sushi": "^2.1",
|
"calebporzio/sushi": "^2.1",
|
||||||
"laravel/framework": "^10.0|^11.0",
|
"laravel/framework": "^10.15.0|^11.0",
|
||||||
"laravel/prompts": "^0.1.6",
|
"laravel/prompts": "^0.1.6",
|
||||||
"mockery/mockery": "^1.3.1",
|
"mockery/mockery": "^1.3.1",
|
||||||
"orchestra/testbench": "8.20.0|^9.0",
|
"orchestra/testbench": "^8.21.0|^9.0",
|
||||||
"orchestra/testbench-dusk": "8.20.0|^9.0",
|
"orchestra/testbench-dusk": "^8.24|^9.1",
|
||||||
"phpunit/phpunit": "^10.4",
|
"phpunit/phpunit": "^10.4",
|
||||||
"psy/psysh": "^0.11.22|^0.12"
|
"psy/psysh": "^0.11.22|^0.12"
|
||||||
},
|
},
|
||||||
@@ -4460,7 +4462,7 @@
|
|||||||
"description": "A front-end framework for Laravel.",
|
"description": "A front-end framework for Laravel.",
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/livewire/livewire/issues",
|
"issues": "https://github.com/livewire/livewire/issues",
|
||||||
"source": "https://github.com/livewire/livewire/tree/v3.4.9"
|
"source": "https://github.com/livewire/livewire/tree/v3.5.2"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -4468,7 +4470,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-03-14T14:03:32+00:00"
|
"time": "2024-07-03T17:22:45+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "log1x/laravel-webfonts",
|
"name": "log1x/laravel-webfonts",
|
||||||
@@ -4955,24 +4957,24 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nette/schema",
|
"name": "nette/schema",
|
||||||
"version": "v1.3.0",
|
"version": "v1.3.2",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/nette/schema.git",
|
"url": "https://github.com/nette/schema.git",
|
||||||
"reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188"
|
"reference": "da801d52f0354f70a638673c4a0f04e16529431d"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
|
"url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d",
|
||||||
"reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
|
"reference": "da801d52f0354f70a638673c4a0f04e16529431d",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"nette/utils": "^4.0",
|
"nette/utils": "^4.0",
|
||||||
"php": "8.1 - 8.3"
|
"php": "8.1 - 8.4"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"nette/tester": "^2.4",
|
"nette/tester": "^2.5.2",
|
||||||
"phpstan/phpstan-nette": "^1.0",
|
"phpstan/phpstan-nette": "^1.0",
|
||||||
"tracy/tracy": "^2.8"
|
"tracy/tracy": "^2.8"
|
||||||
},
|
},
|
||||||
@@ -5011,9 +5013,9 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/nette/schema/issues",
|
"issues": "https://github.com/nette/schema/issues",
|
||||||
"source": "https://github.com/nette/schema/tree/v1.3.0"
|
"source": "https://github.com/nette/schema/tree/v1.3.2"
|
||||||
},
|
},
|
||||||
"time": "2023-12-11T11:54:22+00:00"
|
"time": "2024-10-06T23:10:23+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nette/utils",
|
"name": "nette/utils",
|
||||||
@@ -8580,16 +8582,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/console",
|
"name": "symfony/console",
|
||||||
"version": "v7.1.4",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/console.git",
|
"url": "https://github.com/symfony/console.git",
|
||||||
"reference": "1eed7af6961d763e7832e874d7f9b21c3ea9c111"
|
"reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/console/zipball/1eed7af6961d763e7832e874d7f9b21c3ea9c111",
|
"url": "https://api.github.com/repos/symfony/console/zipball/0fa539d12b3ccf068a722bbbffa07ca7079af9ee",
|
||||||
"reference": "1eed7af6961d763e7832e874d7f9b21c3ea9c111",
|
"reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -8653,7 +8655,7 @@
|
|||||||
"terminal"
|
"terminal"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/console/tree/v7.1.4"
|
"source": "https://github.com/symfony/console/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -8669,7 +8671,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-08-15T22:48:53+00:00"
|
"time": "2024-09-20T08:28:38+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/css-selector",
|
"name": "symfony/css-selector",
|
||||||
@@ -9100,16 +9102,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/http-foundation",
|
"name": "symfony/http-foundation",
|
||||||
"version": "v7.1.3",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/http-foundation.git",
|
"url": "https://github.com/symfony/http-foundation.git",
|
||||||
"reference": "f602d5c17d1fa02f8019ace2687d9d136b7f4a1a"
|
"reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/f602d5c17d1fa02f8019ace2687d9d136b7f4a1a",
|
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/e30ef73b1e44eea7eb37ba69600a354e553f694b",
|
||||||
"reference": "f602d5c17d1fa02f8019ace2687d9d136b7f4a1a",
|
"reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -9157,7 +9159,7 @@
|
|||||||
"description": "Defines an object-oriented layer for the HTTP specification",
|
"description": "Defines an object-oriented layer for the HTTP specification",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/http-foundation/tree/v7.1.3"
|
"source": "https://github.com/symfony/http-foundation/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -9173,20 +9175,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-07-26T12:41:01+00:00"
|
"time": "2024-09-20T08:28:38+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/http-kernel",
|
"name": "symfony/http-kernel",
|
||||||
"version": "v7.1.4",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/http-kernel.git",
|
"url": "https://github.com/symfony/http-kernel.git",
|
||||||
"reference": "6efcbd1b3f444f631c386504fc83eeca25963747"
|
"reference": "44204d96150a9df1fc57601ec933d23fefc2d65b"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/6efcbd1b3f444f631c386504fc83eeca25963747",
|
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/44204d96150a9df1fc57601ec933d23fefc2d65b",
|
||||||
"reference": "6efcbd1b3f444f631c386504fc83eeca25963747",
|
"reference": "44204d96150a9df1fc57601ec933d23fefc2d65b",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -9271,7 +9273,7 @@
|
|||||||
"description": "Provides a structured process for converting a Request into a Response",
|
"description": "Provides a structured process for converting a Request into a Response",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/http-kernel/tree/v7.1.4"
|
"source": "https://github.com/symfony/http-kernel/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -9287,20 +9289,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-08-30T17:02:28+00:00"
|
"time": "2024-09-21T06:09:21+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/mailer",
|
"name": "symfony/mailer",
|
||||||
"version": "v7.1.2",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/mailer.git",
|
"url": "https://github.com/symfony/mailer.git",
|
||||||
"reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee"
|
"reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/mailer/zipball/8fcff0af9043c8f8a8e229437cea363e282f9aee",
|
"url": "https://api.github.com/repos/symfony/mailer/zipball/bbf21460c56f29810da3df3e206e38dfbb01e80b",
|
||||||
"reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee",
|
"reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -9351,7 +9353,7 @@
|
|||||||
"description": "Helps sending emails",
|
"description": "Helps sending emails",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/mailer/tree/v7.1.2"
|
"source": "https://github.com/symfony/mailer/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -9367,20 +9369,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-06-28T08:00:31+00:00"
|
"time": "2024-09-08T12:32:26+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/mime",
|
"name": "symfony/mime",
|
||||||
"version": "v7.1.4",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/mime.git",
|
"url": "https://github.com/symfony/mime.git",
|
||||||
"reference": "ccaa6c2503db867f472a587291e764d6a1e58758"
|
"reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/mime/zipball/ccaa6c2503db867f472a587291e764d6a1e58758",
|
"url": "https://api.github.com/repos/symfony/mime/zipball/711d2e167e8ce65b05aea6b258c449671cdd38ff",
|
||||||
"reference": "ccaa6c2503db867f472a587291e764d6a1e58758",
|
"reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -9435,7 +9437,7 @@
|
|||||||
"mime-type"
|
"mime-type"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/mime/tree/v7.1.4"
|
"source": "https://github.com/symfony/mime/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -9451,7 +9453,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-08-13T14:28:19+00:00"
|
"time": "2024-09-20T08:28:38+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/options-resolver",
|
"name": "symfony/options-resolver",
|
||||||
@@ -10238,16 +10240,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/process",
|
"name": "symfony/process",
|
||||||
"version": "v7.1.3",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/process.git",
|
"url": "https://github.com/symfony/process.git",
|
||||||
"reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca"
|
"reference": "5c03ee6369281177f07f7c68252a280beccba847"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/process/zipball/7f2f542c668ad6c313dc4a5e9c3321f733197eca",
|
"url": "https://api.github.com/repos/symfony/process/zipball/5c03ee6369281177f07f7c68252a280beccba847",
|
||||||
"reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca",
|
"reference": "5c03ee6369281177f07f7c68252a280beccba847",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -10279,7 +10281,7 @@
|
|||||||
"description": "Executes commands in sub-processes",
|
"description": "Executes commands in sub-processes",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/process/tree/v7.1.3"
|
"source": "https://github.com/symfony/process/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -10295,7 +10297,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-07-26T12:44:47+00:00"
|
"time": "2024-09-19T21:48:23+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/psr-http-message-bridge",
|
"name": "symfony/psr-http-message-bridge",
|
||||||
@@ -10608,16 +10610,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/string",
|
"name": "symfony/string",
|
||||||
"version": "v7.1.4",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/string.git",
|
"url": "https://github.com/symfony/string.git",
|
||||||
"reference": "6cd670a6d968eaeb1c77c2e76091c45c56bc367b"
|
"reference": "d66f9c343fa894ec2037cc928381df90a7ad4306"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/string/zipball/6cd670a6d968eaeb1c77c2e76091c45c56bc367b",
|
"url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306",
|
||||||
"reference": "6cd670a6d968eaeb1c77c2e76091c45c56bc367b",
|
"reference": "d66f9c343fa894ec2037cc928381df90a7ad4306",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -10675,7 +10677,7 @@
|
|||||||
"utf8"
|
"utf8"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/string/tree/v7.1.4"
|
"source": "https://github.com/symfony/string/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -10691,20 +10693,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-08-12T09:59:40+00:00"
|
"time": "2024-09-20T08:28:38+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/translation",
|
"name": "symfony/translation",
|
||||||
"version": "v7.1.3",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/translation.git",
|
"url": "https://github.com/symfony/translation.git",
|
||||||
"reference": "8d5e50c813ba2859a6dfc99a0765c550507934a1"
|
"reference": "235535e3f84f3dfbdbde0208ede6ca75c3a489ea"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/translation/zipball/8d5e50c813ba2859a6dfc99a0765c550507934a1",
|
"url": "https://api.github.com/repos/symfony/translation/zipball/235535e3f84f3dfbdbde0208ede6ca75c3a489ea",
|
||||||
"reference": "8d5e50c813ba2859a6dfc99a0765c550507934a1",
|
"reference": "235535e3f84f3dfbdbde0208ede6ca75c3a489ea",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -10769,7 +10771,7 @@
|
|||||||
"description": "Provides tools to internationalize your application",
|
"description": "Provides tools to internationalize your application",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/translation/tree/v7.1.3"
|
"source": "https://github.com/symfony/translation/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -10785,7 +10787,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-07-26T12:41:01+00:00"
|
"time": "2024-09-16T06:30:38+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/translation-contracts",
|
"name": "symfony/translation-contracts",
|
||||||
@@ -10867,16 +10869,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/uid",
|
"name": "symfony/uid",
|
||||||
"version": "v7.1.4",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/uid.git",
|
"url": "https://github.com/symfony/uid.git",
|
||||||
"reference": "82177535395109075cdb45a70533aa3d7a521cdf"
|
"reference": "8c7bb8acb933964055215d89f9a9871df0239317"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/uid/zipball/82177535395109075cdb45a70533aa3d7a521cdf",
|
"url": "https://api.github.com/repos/symfony/uid/zipball/8c7bb8acb933964055215d89f9a9871df0239317",
|
||||||
"reference": "82177535395109075cdb45a70533aa3d7a521cdf",
|
"reference": "8c7bb8acb933964055215d89f9a9871df0239317",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -10921,7 +10923,7 @@
|
|||||||
"uuid"
|
"uuid"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/uid/tree/v7.1.4"
|
"source": "https://github.com/symfony/uid/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -10937,20 +10939,20 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-08-12T09:59:40+00:00"
|
"time": "2024-09-17T09:16:35+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/var-dumper",
|
"name": "symfony/var-dumper",
|
||||||
"version": "v7.1.4",
|
"version": "v7.1.5",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/var-dumper.git",
|
"url": "https://github.com/symfony/var-dumper.git",
|
||||||
"reference": "a5fa7481b199090964d6fd5dab6294d5a870c7aa"
|
"reference": "e20e03889539fd4e4211e14d2179226c513c010d"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/a5fa7481b199090964d6fd5dab6294d5a870c7aa",
|
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/e20e03889539fd4e4211e14d2179226c513c010d",
|
||||||
"reference": "a5fa7481b199090964d6fd5dab6294d5a870c7aa",
|
"reference": "e20e03889539fd4e4211e14d2179226c513c010d",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -11004,7 +11006,7 @@
|
|||||||
"dump"
|
"dump"
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/var-dumper/tree/v7.1.4"
|
"source": "https://github.com/symfony/var-dumper/tree/v7.1.5"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -11020,7 +11022,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-08-30T16:12:47+00:00"
|
"time": "2024-09-16T10:07:02+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/yaml",
|
"name": "symfony/yaml",
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
<?php
|
<?php
|
||||||
return '4.0.0-beta.357';
|
|
||||||
|
|
||||||
|
return '4.0.0-beta.357';
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"auth.register": "S'enregistrer",
|
"auth.register": "S'enregistrer",
|
||||||
"auth.registration_disabled": "L'enregistrement est désactivé. Merci de contacter l'administateur.",
|
"auth.registration_disabled": "L'enregistrement est désactivé. Merci de contacter l'administateur.",
|
||||||
"auth.reset_password": "Réinitialiser le mot de passe",
|
"auth.reset_password": "Réinitialiser le mot de passe",
|
||||||
"auth.failed": "Aucune correspondance n'a été trouvée pour les informations d'identification renseignées.",
|
"auth.failed": "Aucune correspondance n'a été trouvé pour les informations d'identification renseignées.",
|
||||||
"auth.failed.callback": "Erreur lors du processus de retour de la plateforme de connexion.",
|
"auth.failed.callback": "Erreur lors du processus de retour de la plateforme de connexion.",
|
||||||
"auth.failed.password": "Le mot de passe renseigné est incorrect.",
|
"auth.failed.password": "Le mot de passe renseigné est incorrect.",
|
||||||
"auth.failed.email": "Aucun utilisateur avec cette adresse email n'a été trouvé.",
|
"auth.failed.email": "Aucun utilisateur avec cette adresse email n'a été trouvé.",
|
||||||
|
|||||||
@@ -1,88 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 500 500" width="500" height="500" style="width:100%;height:100%;transform:translate3d(0,0,0);content-visibility:visible">
|
|
||||||
<defs>
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0z" transform="translate(250 250)" style="display:block" id="a"/>
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0z" transform="translate(250 250)" style="display:block" id="g"/>
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0z" transform="translate(250 250)" style="display:block" id="b"/>
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0z" transform="translate(250 250)" style="display:block" id="c"/>
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0z" transform="translate(250 250)" style="display:block" id="d"/>
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0z" transform="translate(250 250)" style="display:block" id="e"/>
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0z" transform="translate(250 250)" style="display:block" id="f"/>
|
|
||||||
<mask id="r" mask-type="alpha">
|
|
||||||
<use xlink:href="#a"/>
|
|
||||||
</mask>
|
|
||||||
<mask id="p" mask-type="alpha">
|
|
||||||
<use xlink:href="#b"/>
|
|
||||||
</mask>
|
|
||||||
<mask id="n" mask-type="alpha">
|
|
||||||
<use xlink:href="#c"/>
|
|
||||||
</mask>
|
|
||||||
<mask id="m" mask-type="alpha">
|
|
||||||
<use xlink:href="#d"/>
|
|
||||||
</mask>
|
|
||||||
<mask id="l" mask-type="alpha">
|
|
||||||
<use xlink:href="#e"/>
|
|
||||||
</mask>
|
|
||||||
<mask id="k" mask-type="alpha">
|
|
||||||
<use xlink:href="#f"/>
|
|
||||||
</mask>
|
|
||||||
<mask id="j" mask-type="alpha">
|
|
||||||
<use xlink:href="#g"/>
|
|
||||||
</mask>
|
|
||||||
<clipPath id="h">
|
|
||||||
<path d="M0 0h500v500H0z"/>
|
|
||||||
</clipPath>
|
|
||||||
<clipPath id="i">
|
|
||||||
<path d="M0 0h500v500H0z"/>
|
|
||||||
</clipPath>
|
|
||||||
<clipPath id="s">
|
|
||||||
<path d="M0 0h1920v1080H0z"/>
|
|
||||||
</clipPath>
|
|
||||||
<clipPath id="q">
|
|
||||||
<path d="M0 0h1920v1080H0z"/>
|
|
||||||
</clipPath>
|
|
||||||
<clipPath id="o">
|
|
||||||
<path d="M0 0h1920v1080H0z"/>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
<g clip-path="url(#h)">
|
|
||||||
<g clip-path="url(#i)" transform="translate(0 24)" style="display:block">
|
|
||||||
<path d="M-6.816-205.027c-20.92 36.208-170.344 294.875-187.382 324.715-1.947 4.684 1.644 10.592 6.749 10.684 1.368.132 11.815.066 13.815.079 97.651.04 259.272-.026 357.187 0 1.526 0 3.79.013 3.895-.079.618.053 1.105-.198 1.658-.224 4.25-1.276 6.815-6.276 5.091-10.447-.408-.592-.237-.67-1.342-2.486C143.266 31.247 71.403-93.101 21.696-179.24c-3.052-5.052-11.868-20.735-14.881-25.774-2.96-5.144-10.684-5.21-13.644 0zm-20.511-11.842c9.105-16.065 30.997-20.709 45.904-9.762 3.566 2.645 6.513 6.039 8.763 9.762l4.96 8.592 9.921 17.183L200.973 83.875l9.921 17.183c1.671 2.987 3.21 5.25 5.236 9.644 1.605 4.105 2.435 8.539 2.29 12.973-.382 13.381-9.974 25.656-22.881 29.248-4.184 1.184-9.144 1.237-11.986 1.184-98.112-.118-259.378.092-357.187 0-6.723-.237-14.512.763-21.906-1.197-17.788-4.96-27.683-25.183-20.578-42.234 17.486-31.524 167.371-290.153 188.791-327.545" transform="translate(250 250)" style="display:block"/>
|
|
||||||
<g mask="url(#j)" style="display:block">
|
|
||||||
<path d="m202.134 244.025 41.827 72.456c2.684 4.658 9.407 4.658 12.091 0l41.826-72.456c2.684-4.658-.671-10.473-6.039-10.473h-83.652c-5.368 0-8.736 5.815-6.039 10.473zm44.182 47.642-21.525-37.274c-1.645-2.842.408-6.394 3.697-6.394h43.05c3.276 0 5.328 3.552 3.697 6.394l-21.525 37.274c-1.645 2.842-5.736 2.842-7.381 0z"/>
|
|
||||||
</g>
|
|
||||||
<g mask="url(#k)" style="display:block">
|
|
||||||
<path d="M230.369 47.341c-22.906 53.22-42.589 115.018-23.274 172.146 2.802 7.868 6.288 15.42 10.604 22.591l-12.486 7.302c-4.684-7.881-8.618-16.486-11.657-25.222-17.749-52.128-4.526-108.427 14.486-158.029 3.197-8.184 6.605-16.262 10.157-24.248l12.157 5.447z"/>
|
|
||||||
</g>
|
|
||||||
<g mask="url(#l)" style="display:block">
|
|
||||||
<path d="M448.039 356.347c-34.642-46.457-78.31-94.402-137.451-106.23-8.21-1.5-16.499-2.263-24.867-2.105l-.079-14.46c9.17-.118 18.578.776 27.669 2.513 54.01 10.697 96.165 50.286 129.61 91.56 5.486 6.855 10.776 13.855 15.92 20.92z"/>
|
|
||||||
</g>
|
|
||||||
<g mask="url(#m)" style="display:block">
|
|
||||||
<path d="M71.59 390.345c57.549-6.776 120.914-20.617 160.727-65.93 5.408-6.355 10.21-13.158 14.262-20.486l12.565 7.158c-4.487 7.999-9.973 15.709-16.012 22.709-36.274 41.432-91.626 58.141-144.096 66.469a586 586 0 0 1-26.077 3.329l-1.355-13.249z"/>
|
|
||||||
</g>
|
|
||||||
<g mask="url(#n)" style="display:block">
|
|
||||||
<g clip-path="url(#o)" transform="translate(-710 -290)">
|
|
||||||
<path d="m26.6-48.803-69.413 93.109-5.881-7.184 62.386-93.517z" transform="translate(990.142 584.502)" style="display:block"/>
|
|
||||||
<path d="M-69.58 28.086 57.952-72.23l11.212 14.81-133.09 92.966z" transform="translate(988.235 608.382)" style="display:block"/>
|
|
||||||
<path d="m-101.789 16.832 210.317-98.614 8.268 18.054-214.415 89.649z" transform="translate(981.847 640.913)" style="display:block"/>
|
|
||||||
<path d="m-165.267 36.82 324.014-66.518 4.06 20.75-326.033 56.216z" transform="translate(981.847 640.913)" style="display:block"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g mask="url(#p)" style="display:block">
|
|
||||||
<g clip-path="url(#q)" transform="rotate(120 689.283 205.728)">
|
|
||||||
<path d="m26.6-48.803-69.413 93.109-5.881-7.184 62.386-93.517z" transform="translate(990.142 584.502)" style="display:block"/>
|
|
||||||
<path d="M-69.58 28.086 57.952-72.23l11.212 14.81-133.09 92.966z" transform="translate(988.235 608.382)" style="display:block"/>
|
|
||||||
<path d="m-101.789 16.832 210.317-98.614 8.268 18.054-214.415 89.649z" transform="translate(981.847 640.913)" style="display:block"/>
|
|
||||||
<path d="m-165.267 36.82 324.014-66.518 4.06 20.75-326.033 56.216z" transform="translate(981.847 640.913)" style="display:block"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g mask="url(#r)" style="display:block">
|
|
||||||
<g clip-path="url(#s)" transform="rotate(-120 520.37 615.193)">
|
|
||||||
<path d="m26.6-48.803-69.413 93.109-5.881-7.184 62.386-93.517z" transform="translate(990.142 584.502)" style="display:block"/>
|
|
||||||
<path d="M-69.58 28.086 57.952-72.23l11.212 14.81-133.09 92.966z" transform="translate(988.235 608.382)" style="display:block"/>
|
|
||||||
<path d="m-101.789 16.832 210.317-98.614 8.268 18.054-214.415 89.649z" transform="translate(981.847 640.913)" style="display:block"/>
|
|
||||||
<path d="m-165.267 36.82 324.014-66.518 4.06 20.75-326.033 56.216z" transform="translate(981.847 640.913)" style="display:block"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 9.0 KiB |
@@ -1,7 +0,0 @@
|
|||||||
<svg width="47" height="30" viewBox="0 0 47 30" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M38.7759 14.1873C38.5379 14.1873 38.7759 14.1873 38.7759 14.1873C38.7759 6.60302 31.8594 0 24.0793 0C18.3479 0 13.236 3.37708 11.0359 8.16627C10.9594 8.16474 11.0363 8.16474 10.9594 8.16474C4.91834 8.16474 0 13.4481 0 19.3371C0 23.5291 1.79123 26.7912 5.40029 28.5334C5.97588 27.949 7.40249 27.9389 8.13884 27.5428C6.84539 27.1249 5.79299 26.2659 4.66867 25.4489C0.803302 22.6401 1.38287 15.7952 3.91798 13.4851C7.97916 9.78429 12.4979 10.7237 12.4979 10.7237L13.059 9.50237C13.9945 7.46591 15.8766 1.56091 24.4742 1.66552C33.5675 1.77619 36.0433 11.1473 36.0467 14.2713C36.0464 14.284 36.0463 14.2969 36.0463 14.3097L36.0415 16.517L38.2972 16.326C38.4759 16.3108 38.6533 16.3031 38.8244 16.3031C42.127 16.3031 45.4997 18.8079 45.4997 22.0274C45.4997 25.2468 42.127 27.9805 38.8244 27.9805H20.1518C20.3643 28.0866 22.5177 30 26.0633 30H38.8244C43.2765 30 46.8855 26.4818 46.8855 22.1418C46.8855 17.8019 43.228 14.1873 38.7759 14.1873Z" fill="white"/>
|
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.8004 9.8463C31.95 9.53546 29.7648 9.74492 28.2297 10.3292C27.4766 10.6158 26.8793 10.9921 26.674 11.4423C26.1107 12.6779 29.5611 14.8228 30.9519 14.4284C31.6146 14.2404 32.5663 12.8654 32.9903 11.6624C33.2918 10.8073 33.3271 10.0389 32.8004 9.8463Z" fill="white"/>
|
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.0842 10.8637C24.6901 10.8148 23.8755 10.7075 23.6155 10.4203C23.0338 9.77811 22.1014 9.60573 21.4237 9.75105C20.7054 9.90502 20.3232 10.7199 20.8163 11.7331C21.0382 12.189 20.9819 12.7384 20.7558 13.148C21.462 12.5069 22.1221 11.9844 22.6119 11.7331C23.5772 11.2382 24.4333 10.9815 25.0842 10.8637Z" fill="white"/>
|
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.1314 20.2602C32.1314 20.2602 31.4272 22.5942 30.9343 23.6582C30.4998 24.5958 30.3622 24.5209 30.0482 24.6307C30.1662 24.34 30.2513 23.9586 30.4061 23.3149C30.5923 22.5406 30.4061 22.3368 30.4061 22.3368C30.162 23.4955 29.7824 24.3235 29.46 24.8668C29.0416 25.0032 28.5273 25.0913 28.1527 24.9452C27.6246 24.7393 27.5349 22.3195 27.5349 22.1823C29.8332 22.3368 31.0575 21.4272 32.1314 20.2602ZM20.8335 17.7094C20.8821 17.934 20.9363 18.1447 20.9929 18.349C20.9577 18.3105 20.9391 18.2896 20.9391 18.2896C20.9391 18.2896 20.9842 18.3913 21.0538 18.5659C21.1504 18.8876 21.2571 19.1817 21.3709 19.4538C21.7489 20.6371 22.1519 22.4536 21.5511 23.5925C21.1018 24.4441 15.3943 28.2867 25.1501 29.9574L33.9076 27.9808C30.0498 27.4718 31.5994 24.4504 32.5187 22.8344C33.622 20.8947 33.9986 19.6596 34.2362 17.8778C34.3792 16.8067 34.274 16.0052 34.2439 15.8123C34.2392 15.7831 34.2362 15.7669 34.2362 15.7669C34.2362 15.7669 34.232 15.8268 34.2207 15.9294L34.2362 15.6639C34.2362 15.6639 33.5397 18.3926 32.1666 19.3708C31.8471 19.5983 31.6426 19.7498 31.5115 19.8517C31.6499 19.3431 32.1686 17.1988 31.4272 16.0244C31.4272 16.0244 31.12 20.9578 28.4217 21.2197C25.7233 21.4816 21.9208 18.7903 20.8335 17.7094Z" fill="white"/>
|
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.0693 17.5462C12.9609 18.1371 12.9143 18.6691 12.9312 19.1378C12.4068 19.9482 8.62053 28.7229 3.91797 24.7801C4.7226 25.4678 5.40027 28.5338 5.40027 28.5338C9.82341 31.0535 12.8862 21.1715 13.2359 20.5234C13.5211 21.1173 14.0027 22.3232 16.6758 22.3769C16.6758 22.3769 13.5399 20.8782 14.9397 16.901C16.3395 12.9238 18.4087 9.54824 21.2501 7.98749C24.0914 6.42674 26.9623 6.53321 29.603 7.63149C29.603 7.63149 25.6177 4.05998 21.0383 6.75964C18.4072 8.31077 16.6555 10.0319 15.4497 11.7959C14.4386 11.9719 13.2092 11.8129 12.7108 11.8129C12.0807 11.8129 11.1087 12.2295 11.548 13.7373C11.9783 15.2138 13.1659 16.707 13.0693 17.5462Z" fill="white"/>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 76 KiB |
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="256px" height="256px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
||||||
<g><path style="opacity:1" fill="#222222" d="M -0.5,-0.5 C 84.8333,-0.5 170.167,-0.5 255.5,-0.5C 255.5,84.8333 255.5,170.167 255.5,255.5C 170.167,255.5 84.8333,255.5 -0.5,255.5C -0.5,170.167 -0.5,84.8333 -0.5,-0.5 Z"/></g>
|
|
||||||
<g><path style="opacity:1" fill="#fbda56" d="M 161.5,179.5 C 160.957,179.56 160.624,179.893 160.5,180.5C 184.157,181.5 207.824,181.833 231.5,181.5C 231.5,186.833 231.5,192.167 231.5,197.5C 199.167,197.5 166.833,197.5 134.5,197.5C 134.813,194.753 134.48,192.086 133.5,189.5C 132.893,189.624 132.56,189.957 132.5,190.5C 115.506,204.774 95.8393,210.94 73.5,209C 58.1984,207.118 42.8651,205.618 27.5,204.5C 32.8364,149.128 38.5031,93.795 44.5,38.5C 59.7916,40.3257 75.1249,41.8257 90.5,43C 113.794,44.8067 132.127,55.14 145.5,74C 173.165,74.5 200.831,74.6666 228.5,74.5C 228.91,80.6208 228.41,86.6208 227,92.5C 205.158,121.53 183.324,150.53 161.5,179.5 Z"/></g>
|
|
||||||
<g><path style="opacity:1" fill="#222222" d="M 64.5,58.5 C 74.4468,59.9949 84.4468,61.1616 94.5,62C 117.983,67.1515 131.483,81.6515 135,105.5C 135.624,124.968 132.958,143.968 127,162.5C 119.558,178.614 107.058,187.781 89.5,190C 76.8083,190.293 64.1416,189.793 51.5,188.5C 56.0225,145.186 60.3558,101.852 64.5,58.5 Z"/></g>
|
|
||||||
<g><path style="opacity:1" fill="#252422" d="M 153.5,93.5 C 169.328,92.3386 185.328,92.1719 201.5,93C 185,114.833 168.5,136.667 152,158.5C 155.973,140.11 157.307,121.443 156,102.5C 155.34,99.322 154.507,96.322 153.5,93.5 Z"/></g>
|
|
||||||
<g><path style="opacity:1" fill="#6d6133" d="M 161.5,179.5 C 185.167,180.167 208.833,180.833 232.5,181.5C 232.167,181.5 231.833,181.5 231.5,181.5C 207.824,181.833 184.157,181.5 160.5,180.5C 160.624,179.893 160.957,179.56 161.5,179.5 Z"/></g>
|
|
||||||
<g><path style="opacity:1" fill="#d6ba4d" d="M 231.5,181.5 C 231.833,181.5 232.167,181.5 232.5,181.5C 232.5,187.167 232.5,192.833 232.5,198.5C 199.5,198.5 166.5,198.5 133.5,198.5C 133.806,195.615 133.473,192.948 132.5,190.5C 132.56,189.957 132.893,189.624 133.5,189.5C 134.48,192.086 134.813,194.753 134.5,197.5C 166.833,197.5 199.167,197.5 231.5,197.5C 231.5,192.167 231.5,186.833 231.5,181.5 Z"/></g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 14 KiB |
@@ -1,11 +0,0 @@
|
|||||||
<svg viewBox="0 0 10817 9730" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:5.42683">
|
|
||||||
<path d="M9310.16 2560.9c245.302 249.894 419.711 539.916 565.373 845.231 47.039 98.872 36.229 215.514-28.2 304.05-64.391 88.536-172.099 134.676-280.631 120.28 0 .053-.039.053-.039.053" style="fill:gray;stroke:#000;stroke-width:206.41px"/>
|
|
||||||
<path d="M5401.56 487.044c-127.958 6.227-254.855 40.77-370.992 103.628-765.271 414.225-2397.45 1297.68-3193.03 1728.32-137.966 74.669-250.327 183.605-328.791 313.046l3963.09 2122.43s-249.048 416.428-470.593 786.926c-189.24 316.445-592.833 429.831-919.198 258.219l-2699.36-1419.32v2215.59c0 226.273 128.751 435.33 337.755 548.466 764.649 413.885 2620.97 1418.66 3385.59 1832.51 209.018 113.137 466.496 113.137 675.514 0 764.623-413.857 2620.94-1418.63 3385.59-1832.51 208.989-113.136 337.743-322.193 337.743-548.466v-3513.48c0-318.684-174.59-611.722-454.853-763.409-795.543-430.632-2427.75-1314.09-3193.02-1728.32-141.693-76.684-299.364-111.227-455.442-103.628" style="fill:#dadada;stroke:#000;stroke-width:206.42px"/>
|
|
||||||
<path d="M5471.83 4754.46V504.71c-127.958 6.226-325.127 23.1-441.264 85.958-765.271 414.225-2397.45 1297.68-3193.03 1728.32-137.966 74.669-250.327 183.605-328.791 313.046l3963.09 2122.43Z" style="fill:gray;stroke:#000;stroke-width:206.42px"/>
|
|
||||||
<path d="m1459.34 2725.96-373.791 715.667c-177.166 339.292-46.417 758 292.375 936.167l4.75 2.5m0 0 2699.37 1419.29c326.374 171.625 729.916 58.25 919.165-258.208 221.542-370.5 470.583-786.917 470.583-786.917l-3963.04-2122.42-2.167 3.458-47.25 90.458" style="fill:#dadada;stroke:#000;stroke-width:206.42px"/>
|
|
||||||
<path d="M5443.74 520.879v4149.79" style="fill:none;stroke:#000;stroke-width:153.5px"/>
|
|
||||||
<path d="M8951.41 4102.72c0-41.65-22.221-80.136-58.291-100.961-36.069-20.825-80.51-20.825-116.58 0l-2439.92 1408.69c-36.07 20.825-58.29 59.311-58.29 100.961V7058c0 41.65 22.22 80.136 58.29 100.961 36.07 20.825 80.51 20.825 116.58 0l2439.92-1408.69c36.07-20.825 58.291-59.312 58.291-100.962v-1546.59Z" style="fill:#567f67"/>
|
|
||||||
<path d="M8951.41 4102.72c0-41.65-22.221-80.136-58.291-100.961-36.069-20.825-80.51-20.825-116.58 0l-2439.92 1408.69c-36.07 20.825-58.29 59.311-58.29 100.961V7058c0 41.65 22.22 80.136 58.29 100.961 36.07 20.825 80.51 20.825 116.58 0l2439.92-1408.69c36.07-20.825 58.291-59.312 58.291-100.962v-1546.59ZM6463.98 5551.29v1387.06l2301.77-1328.92V4222.37L6463.98 5551.29Z"/>
|
|
||||||
<path d="M5443.76 9041.74v-4278.4" style="fill:none;stroke:#000;stroke-width:206.44px;stroke-linejoin:miter"/>
|
|
||||||
<path d="m5471.79 4773.86 3829.35-2188.22" style="fill:none;stroke:#000;stroke-width:206.43px;stroke-linejoin:miter"/>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.7 KiB |
@@ -1,66 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Generator: Adobe Illustrator 28.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
|
||||||
<svg version="1.1" id="Router_Medium_x5F_Black_00000037681990313894948460000012967653829507626171_"
|
|
||||||
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 792 792"
|
|
||||||
style="enable-background:new 0 0 792 792;" xml:space="preserve">
|
|
||||||
<style type="text/css">
|
|
||||||
.st0{fill:#ACCBFA;}
|
|
||||||
.st1{fill:#FA2921;}
|
|
||||||
.st2{fill:#ED79B5;}
|
|
||||||
.st3{fill:#FFB400;}
|
|
||||||
.st4{fill:#1E83F7;}
|
|
||||||
.st5{fill:#18C249;}
|
|
||||||
</style>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M110.16,537.4c7.85,0,14.25,6.4,14.25,14.04c0,7.85-6.4,14.04-14.25,14.04s-14.45-6.19-14.45-14.04
|
|
||||||
C95.71,543.8,102.32,537.4,110.16,537.4z M97.98,610.7c0-3.72-0.83-9.71-0.83-13.22c0-7.43,5.78-13.22,13.01-13.22
|
|
||||||
s13.01,5.78,13.01,13.22c0,3.51-1.03,9.5-1.03,13.22v47.9c0,3.72,1.03,9.71,1.03,13.22c0,7.43-5.78,13.22-13.01,13.22
|
|
||||||
s-13.01-5.78-13.01-13.22c0-3.51,0.83-9.5,0.83-13.22V610.7z"/>
|
|
||||||
<path class="st0" d="M265.44,671.82c0-3.51,1.03-9.5,1.03-13.22v-35.72c0-12.6-6.61-20.85-17.96-20.85
|
|
||||||
c-7.43,0-14.04,3.72-18.38,10.94c0.41,2.27,0.62,4.54,0.62,7.02v38.61c0,3.72,1.03,9.71,1.03,13.22c0,7.43-5.78,13.22-13.22,13.22
|
|
||||||
c-6.81,0-12.8-5.78-12.8-13.22c0-3.51,1.03-9.5,1.03-13.22v-36.34c0-3.92-0.62-7.43-2.06-10.53c-2.69-5.99-8.05-9.71-15.49-9.71
|
|
||||||
c-7.64,0-13.83,3.92-18.38,10.94v45.63c0,3.72,1.03,9.71,1.03,13.22c0,7.43-5.99,13.22-13.01,13.22c-7.23,0-13.01-5.78-13.01-13.22
|
|
||||||
c0-3.51,0.83-9.5,0.83-13.22v-47.7c0-3.72-1.86-10.32-1.86-13.42c0-7.43,5.37-13.22,12.6-13.22c6.81,0,10.74,4.54,11.98,10.53
|
|
||||||
c6.19-8.26,14.87-13.42,26.22-13.42c13.42,0,23.13,6.4,29.11,16.73c6.81-10.74,16.73-16.73,29.11-16.73
|
|
||||||
c20.86,0,36.75,15.07,36.75,39.23v37.99c0,3.72,0.83,9.71,0.83,13.22c0,7.43-5.57,13.22-13.01,13.22
|
|
||||||
C271.43,685.04,265.44,679.26,265.44,671.82z"/>
|
|
||||||
<path class="st0" d="M431.45,671.82c0-3.51,1.03-9.5,1.03-13.22v-35.72c0-12.6-6.61-20.85-17.96-20.85
|
|
||||||
c-7.43,0-14.04,3.72-18.38,10.94c0.41,2.27,0.62,4.54,0.62,7.02v38.61c0,3.72,1.03,9.71,1.03,13.22c0,7.43-5.78,13.22-13.22,13.22
|
|
||||||
c-6.82,0-12.8-5.78-12.8-13.22c0-3.51,1.03-9.5,1.03-13.22v-36.34c0-3.92-0.62-7.43-2.06-10.53c-2.68-5.99-8.05-9.71-15.49-9.71
|
|
||||||
c-7.64,0-13.83,3.92-18.38,10.94v45.63c0,3.72,1.03,9.71,1.03,13.22c0,7.43-5.99,13.22-13.01,13.22c-7.23,0-13.01-5.78-13.01-13.22
|
|
||||||
c0-3.51,0.83-9.5,0.83-13.22v-47.7c0-3.72-1.86-10.32-1.86-13.42c0-7.43,5.37-13.22,12.6-13.22c6.82,0,10.74,4.54,11.98,10.53
|
|
||||||
c6.2-8.26,14.87-13.42,26.22-13.42c13.42,0,23.13,6.4,29.11,16.73c6.81-10.74,16.72-16.73,29.11-16.73
|
|
||||||
c20.86,0,36.75,15.07,36.75,39.23v37.99c0,3.72,0.83,9.71,0.83,13.22c0,7.43-5.57,13.22-13.01,13.22
|
|
||||||
C437.44,685.04,431.45,679.26,431.45,671.82z"/>
|
|
||||||
<path class="st0" d="M491.33,537.4c7.85,0,14.25,6.4,14.25,14.04c0,7.85-6.4,14.04-14.25,14.04s-14.45-6.19-14.45-14.04
|
|
||||||
C476.87,543.8,483.48,537.4,491.33,537.4z M479.15,610.7c0-3.72-0.83-9.71-0.83-13.22c0-7.43,5.78-13.22,13.01-13.22
|
|
||||||
s13.01,5.78,13.01,13.22c0,3.51-1.03,9.5-1.03,13.22v47.9c0,3.72,1.03,9.71,1.03,13.22c0,7.43-5.78,13.22-13.01,13.22
|
|
||||||
s-13.01-5.78-13.01-13.22c0-3.51,0.83-9.5,0.83-13.22V610.7z"/>
|
|
||||||
<path class="st0" d="M522.09,634.04c0-29.11,18.17-52.65,48.32-52.65c15.9,0,30.56,7.23,37.17,17.97c2.48,3.92,2.89,6.19,2.89,8.05
|
|
||||||
c0,6.4-4.96,11.77-12.18,11.77c-4.75,0-9.08-2.68-10.94-7.43c-2.89-6.4-8.47-10.12-16.93-10.12c-15.9,0-24.78,14.25-24.78,32.21
|
|
||||||
c0,18.17,9.29,32.21,25.4,32.21c8.67,0,14.87-3.1,17.76-9.5c2.06-4.34,5.99-8.05,11.36-8.05c7.43,0,11.98,5.16,11.98,11.56
|
|
||||||
c0,3.1-1.24,6.81-3.92,10.32c-6.82,9.09-19.62,16.31-37.17,16.31C540.06,686.69,522.09,663.56,522.09,634.04z"/>
|
|
||||||
<path class="st0" d="M690.17,671.82c0-3.51,0.83-9.5,0.83-13.22v-35.3c0-12.6-7.02-21.27-19-21.27c-8.26,0-15.28,3.92-19.82,10.32
|
|
||||||
v46.25c0,3.72,0.83,9.71,0.83,13.22c0,7.43-5.78,13.22-13.01,13.22s-13.01-5.78-13.01-13.22c0-3.51,1.03-9.5,1.03-13.22v-99.94
|
|
||||||
c0-3.72-1.03-9.71-1.03-13.22c0-7.43,5.99-13.22,13.01-13.22c7.23,0,13.01,5.78,13.01,13.22c0,3.51-0.83,9.5-0.83,13.22v33.66
|
|
||||||
c6.2-6.81,15.07-10.94,26.43-10.94c21.27,0,36.55,15.9,36.55,38.61v38.61c0,3.72,1.03,9.71,1.03,13.22
|
|
||||||
c0,7.43-5.99,13.22-13.01,13.22C695.95,685.04,690.17,679.26,690.17,671.82z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<path class="st1" d="M376.76,216.42c28.32,25.07,51.15,51.95,65.83,77.27c25.23-45.12,42.08-98.73,42.3-132.88
|
|
||||||
c0-0.24,0-0.46,0-0.66c0-50.53-50.41-70.2-93.82-70.2s-93.82,19.66-93.82,70.2c0,0.69,0,1.62,0,2.73
|
|
||||||
C321.44,173.62,350.14,192.84,376.76,216.42z"/>
|
|
||||||
<path class="st2" d="M222.27,354.21c17.7-19.69,44.85-41.04,75.5-59.08c32.6-19.19,65.21-32.59,93.83-38.73
|
|
||||||
c-35.11-37.94-80.89-70.53-113.31-81.29c-0.23-0.07-0.44-0.14-0.63-0.21c-48.06-15.61-82.34,26.25-95.75,67.54
|
|
||||||
c-13.42,41.29-10.29,95.31,37.77,110.92C220.33,353.58,221.21,353.86,222.27,354.21z"/>
|
|
||||||
<path class="st3" d="M600.73,241.74c-13.42-41.29-47.69-83.15-95.75-67.54c-0.66,0.21-1.54,0.5-2.6,0.84
|
|
||||||
c-2.75,26.34-12.16,59.57-26.36,92.17c-15.09,34.68-33.6,64.69-53.14,86.48c50.7,10.05,106.9,9.52,139.45-0.83
|
|
||||||
c0.23-0.07,0.44-0.14,0.63-0.21C611.02,337.05,614.15,283.03,600.73,241.74z"/>
|
|
||||||
<path class="st4" d="M348.22,394.58c-8.17-36.93-10.84-72.09-7.84-101.2c-46.93,21.67-92.08,55.14-112.33,82.64
|
|
||||||
c-0.14,0.19-0.27,0.37-0.39,0.54c-29.7,40.88-0.48,86.42,34.64,111.94s87.46,39.24,117.16-1.64c0.41-0.56,0.95-1.31,1.6-2.21
|
|
||||||
C367.81,461.72,355.9,429.3,348.22,394.58z"/>
|
|
||||||
<path class="st5" d="M554.19,373.91c-25.9,5.53-60.41,6.84-95.81,3.42c-37.65-3.64-71.91-11.96-98.67-23.82
|
|
||||||
c6.11,51.33,23.99,104.61,43.89,132.37c0.14,0.19,0.27,0.37,0.39,0.54c29.7,40.88,82.04,27.16,117.16,1.64S585.5,417,555.8,376.12
|
|
||||||
C555.39,375.56,554.85,374.81,554.19,373.91z"/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 5.5 KiB |
@@ -1,67 +0,0 @@
|
|||||||
<svg cursor="default" enable-background="new" height="512" viewBox="0 0 440 440" width="512"
|
|
||||||
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
||||||
<radialGradient id="a" cx="611" cy="41.266644"
|
|
||||||
gradientTransform="matrix(1.1673343 0 0 1.4196623 -102.24121 -19.722475)"
|
|
||||||
gradientUnits="userSpaceOnUse" r="160.5">
|
|
||||||
<stop offset="0" stop-color="#01fd00" />
|
|
||||||
<stop offset="1" stop-color="#009d39" />
|
|
||||||
</radialGradient>
|
|
||||||
<radialGradient id="b" cx="873.78265" cy="-16.37981"
|
|
||||||
gradientTransform="matrix(1.9295131 -1.1140049 1.1550268 2.0005649 -1087.6858 1104.8947)"
|
|
||||||
gradientUnits="userSpaceOnUse" r="55.747124">
|
|
||||||
<stop offset="0" stop-color="#f9f9f9" />
|
|
||||||
<stop offset="1" stop-color="#fff" />
|
|
||||||
</radialGradient>
|
|
||||||
<linearGradient id="c" gradientUnits="userSpaceOnUse" x1="611.14288" x2="610.57141"
|
|
||||||
y1="234.57143" y2="-110.91601">
|
|
||||||
<stop offset="0" stop-color="#f2f2f2" />
|
|
||||||
<stop offset="1" stop-color="#f2f2f2" />
|
|
||||||
</linearGradient>
|
|
||||||
<g transform="translate(-390.56693 181.56689)">
|
|
||||||
<g>
|
|
||||||
<path d="m391.020508-182.838852h439.95895v439.95895h-439.95895z" fill="#fff"
|
|
||||||
stroke="#58dd58" stroke-linejoin="round" stroke-width=".040996" visibility="hidden" />
|
|
||||||
<circle cx="611" cy="38" fill="url(#c)" r="187.776825" />
|
|
||||||
<circle cx="611" cy="38" fill="url(#a)" r="166.285645" stroke="#fff"
|
|
||||||
stroke-linejoin="round" stroke-width="3" />
|
|
||||||
<path d="m571.156433 108.308197 110-63.999998-110-64z" fill="url(#b)"
|
|
||||||
fill-rule="evenodd" />
|
|
||||||
</g>
|
|
||||||
<g fill="#c7efc4" fill-rule="evenodd">
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(-.83616052 -.5484848 .5484848 -.83616052 0 0)" width="14"
|
|
||||||
x="-542.46875" y="419.410309" />
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(-.45720822 -.88935968 .88935968 -.45720822 0 0)" width="14"
|
|
||||||
x="-320.158203" y="642.978027" />
|
|
||||||
<rect height="41" opacity=".5" ry="9" transform="rotate(-90)" width="18" x="-48.536366"
|
|
||||||
y="718.754395" />
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(.47159375 -.88181593 .88181593 .47159375 0 0)" width="14"
|
|
||||||
x="244.405457" y="673.798523" />
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(-.8503618 .52619845 -.52619845 -.8503618 0 0)" width="14"
|
|
||||||
x="-505.884949" y="-503.867859" />
|
|
||||||
<rect height="41" opacity=".5" ry="9" transform="scale(-1)" width="18" x="-620.297424"
|
|
||||||
y="-187.942719" />
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(-.84033379 -.54206929 .54206929 -.84033379 0 0)" width="14"
|
|
||||||
x="-539.16571" y="148.581909" />
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(-.45720822 -.88935968 .88935968 -.45720822 0 0)" width="14"
|
|
||||||
x="-319.728088" y="374.804901" />
|
|
||||||
<rect height="41" opacity=".5" ry="9" transform="rotate(-90)" width="18" x="-48.536366"
|
|
||||||
y="460.964569" />
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(.47159375 -.88181593 .88181593 .47159375 0 0)" width="14"
|
|
||||||
x="250.841736" y="406.195648" />
|
|
||||||
<rect height="32" opacity=".5" ry="7"
|
|
||||||
transform="matrix(-.849305 .52790248 -.52790248 -.849305 0 0)" width="14"
|
|
||||||
x="-505.957611" y="-236.959518" />
|
|
||||||
<g transform="scale(-1)">
|
|
||||||
<rect height="41" opacity=".5" ry="9" width="18" x="-633.02533" y="69.120789" />
|
|
||||||
<rect height="41" opacity=".5" ry="9" width="18" x="-606.761353" y="69.120789" />
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 10 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="50mm" height="50mm" viewBox="0 0 50 50" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="a"><stop style="stop-color:#348878;stop-opacity:1" offset="0"/><stop style="stop-color:#56bda8;stop-opacity:1" offset="1"/></linearGradient><linearGradient xlink:href="#a" id="b" x1="160.722" y1="128.533" x2="168.412" y2="134.326" gradientUnits="userSpaceOnUse" gradientTransform="translate(-845.726 -630.598) scale(5.59448)"/></defs><g style="display:inline"><path style="color:#000;fill:url(#b);stroke:none;stroke-width:3.72347;-inkscape-stroke:none" d="M94.237 89.912H59.499c-2.388 0-4.342 1.844-4.342 4.098l.033 27.754-.648 3.738 9.297-2.806h30.396c2.388 0 4.342-1.845 4.342-4.099V94.01c0-2.254-1.954-4.098-4.342-4.098z" transform="translate(-51.147 -81.516)"/><path style="color:#000;fill:#fff;stroke:none;stroke-width:.762343;-inkscape-stroke:none" d="M58.849 86.79c-3.62 0-6.72 2.848-6.72 6.47v.002l.035 30.273-.91 6.708 12.362-3.284h30.729c3.62 0 6.72-2.852 6.72-6.473V93.26c0-3.62-3.099-6.469-6.717-6.469h-.003zm0 4.566h35.499c1.272 0 2.151.927 2.151 1.903v27.227c0 .977-.88 1.924-2.154 1.903h-31.4l-6.28 1.898.065-.37-.035-30.658c0-.977.88-1.903 2.154-1.903z" transform="translate(-51.147 -81.516)"/><g style="font-size:8.48274px;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill:#000;stroke:none;stroke-width:.525121"><path style="color:#000;-inkscape-font-specification:'JetBrains Mono, Bold';fill:#fff;stroke:none;-inkscape-stroke:none" d="M62.57 116.77v-1.312l3.28-1.459q.159-.068.306-.102.158-.045.283-.068l.271-.022v-.09q-.136-.012-.271-.046-.125-.023-.283-.057-.147-.045-.306-.113l-3.28-1.459v-1.323l5.068 2.319v1.413z" transform="matrix(2.1689 0 0 2.57844 -124.28 -268.742)"/><path style="color:#000;-inkscape-font-specification:'JetBrains Mono, Bold';fill:#fff;stroke:none;-inkscape-stroke:none" d="M62.309 110.31v1.903l3.437 1.53.022.007-.022.008-3.437 1.53v1.892l.37-.17 5.221-2.39v-1.75zm.525.817 4.541 2.08v1.076l-4.541 2.078v-.732l3.12-1.389.003-.002a1.56 1.56 0 0 1 .258-.086h.006l.008-.002c.094-.027.176-.047.246-.06l.498-.041v-.574l-.24-.02a1.411 1.411 0 0 1-.231-.04l-.008-.001-.008-.002a9.077 9.077 0 0 1-.263-.053 2.781 2.781 0 0 1-.266-.097l-.004-.002-3.119-1.39z" transform="matrix(2.1689 0 0 2.57844 -124.28 -268.742)"/></g><g style="font-size:8.48274px;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill:#000;stroke:none;stroke-width:.525121"><path style="color:#000;-inkscape-font-specification:'JetBrains Mono, Bold';fill:#fff;stroke:none;-inkscape-stroke:none" d="M69.171 117.754h5.43v1.278h-5.43Z" transform="matrix(2.16247 0 0 2.48294 -122.76 -261.211)"/><path style="color:#000;-inkscape-font-specification:'JetBrains Mono, Bold';fill:#fff;stroke:none;-inkscape-stroke:none" d="M68.908 117.492v1.802h5.955v-1.802zm.526.524h4.904v.754h-4.904z" transform="matrix(2.16247 0 0 2.48294 -122.76 -261.211)"/></g></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 50 KiB |
@@ -1,16 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
|
|
||||||
<title>
|
|
||||||
qbittorrent-new-light
|
|
||||||
</title>
|
|
||||||
<defs>
|
|
||||||
<linearGradient x1="34.012%" y1="0%" x2="76.373%" y2="76.805%" id="a">
|
|
||||||
<stop stop-color="#72B4F5" offset="0%"/>
|
|
||||||
<stop stop-color="#356EBF" offset="100%"/>
|
|
||||||
</linearGradient>
|
|
||||||
</defs>
|
|
||||||
<g fill="none" fill-rule="evenodd">
|
|
||||||
<circle stroke="#DAEFFF" stroke-width="32" fill="url(#a)" cx="512" cy="512" r="496"/>
|
|
||||||
<path d="M712.898 332.399q66.657 0 103.38 45.671 37.03 45.364 37.03 128.684t-37.34 129.61q-37.03 45.98-103.07 45.98-33.02 0-60.484-12.035-27.156-12.344-45.672-37.649h-3.703l-10.8 43.512h-36.724V196h51.227v116.65q0 39.191-2.469 70.359h2.47q35.796-50.61 106.155-50.61zm-7.406 42.894q-52.46 0-75.605 30.242-23.145 29.934-23.145 101.219t23.762 102.145q23.761 30.55 76.222 30.55 47.215 0 70.36-34.254 23.144-34.562 23.144-99.058 0-66.04-23.144-98.442-23.145-32.402-71.594-32.402z" fill="#fff"/>
|
|
||||||
<path d="M317.273 639.45q51.227 0 74.68-27.466 23.453-27.464 24.996-92.578v-11.418q0-70.976-24.07-102.144-24.07-31.168-76.223-31.168-45.055 0-69.125 35.18-23.762 34.87-23.762 98.75 0 63.879 23.454 97.515 23.761 33.328 70.05 33.328zm-7.715 42.894q-65.421 0-102.144-45.98-36.723-45.981-36.723-128.376 0-83.011 37.032-129.609 37.03-46.598 103.07-46.598 69.433 0 106.773 52.461h2.778l7.406-46.289h40.426V828h-51.227V683.27q0-30.86 3.395-52.461h-4.012q-35.488 51.535-106.774 51.535z" fill="#c8e8ff"/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 18 KiB |
@@ -1,17 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" width="44.869" height="40.302" viewBox="0 0 44.869 40.302">
|
|
||||||
<g id="Group_10325" data-name="Group 10325" transform="translate(0.516)">
|
|
||||||
<path id="Exclusion_1" data-name="Exclusion 1" d="M18.621,36.98c-.1,0-.2,0-.305-.008a7.383,7.383,0,0,1-3.67-1.338c-.308-.207-.615-.429-.912-.644l-.027-.019a16.427,16.427,0,0,0-1.965-1.286,7.348,7.348,0,0,0-3.4-.847l-.165,0a5.86,5.86,0,0,0-1.338.135A1.959,1.959,0,0,0,5.934,34.7a3.214,3.214,0,0,0,.3,1.18,3.066,3.066,0,0,1,.274.709h0c-.034,0-.122-.108-.289-.313-.665-.82-2.428-2.995-4.791-3.458A1.76,1.76,0,0,1,.306,30.1C6.2,21.434,6.931,18.338,9.672,6.822l.238-1q.261-1.1.55-2.3A1.773,1.773,0,0,1,11.5,2.3L14.818.918a1.759,1.759,0,0,1,.676-.135,1.8,1.8,0,0,1,.275.021A14.322,14.322,0,0,1,20.989,0h2.3a14.32,14.32,0,0,1,5.219.8,1.77,1.77,0,0,0-1.017.539l-10,.758h0l-.7-.757A1.773,1.773,0,0,0,15.77.805a5.9,5.9,0,0,0-1.814,1.1c-1.308,1.2-1.972,3.351-1.972,6.406V20.836c0,3.056.664,5.213,1.972,6.408,1.377,1.262,3.743,1.9,7.033,1.9h2.3c3.29,0,5.656-.64,7.033-1.9,1.308-1.2,1.972-3.354,1.972-6.408V8.31c0-3.053-.664-5.208-1.972-6.406A5.912,5.912,0,0,0,28.508.8a1.825,1.825,0,0,1,.274-.021,1.749,1.749,0,0,1,.675.135L32.779,2.3a1.773,1.773,0,0,1,1.036,1.223c.613,2.556,1.133,4.837,1.511,6.5,2.1,9.24,2.891,12.7,8.2,20.511a1.759,1.759,0,0,1-1.115,2.718A8.073,8.073,0,0,0,37.9,36.443c-.108.139-.155.2-.168.2a2.225,2.225,0,0,1,.195-.49l.118-.273a3.243,3.243,0,0,0,.293-1.18,1.9,1.9,0,0,0-.657-1.524,10.157,10.157,0,0,0-2.225-.28q-.118,0-.237,0a3.506,3.506,0,0,0-2.887,1.172,5,5,0,0,0-.3.455l-.013.022a4.346,4.346,0,0,1-.365.543,1.328,1.328,0,0,1-1.083.532A4.472,4.472,0,0,1,28.737,35c-.242-.122-.44-.222-.632-.3a5.773,5.773,0,0,0-2.236-.523,3.7,3.7,0,0,0-.643.055,7.689,7.689,0,0,0-2.771,1.336c-.194.126-.386.252-.579.374A6.007,6.007,0,0,1,18.621,36.98Z" transform="translate(0 2.822)" fill="#f93" stroke="rgba(0,0,0,0)" stroke-width="1"/>
|
|
||||||
<g id="Group_4056" data-name="Group 4056" transform="translate(5.914 22.19)">
|
|
||||||
<path id="Path_14227" data-name="Path 14227" d="M698.042,466.44l.162-2.728,2.46-.713,1.006,3.181A4.743,4.743,0,0,0,698.042,466.44Z" transform="translate(-680.16 -451.111)" fill="#db902e"/>
|
|
||||||
<path id="Path_14229" data-name="Path 14229" d="M660.956,448.452c0,.064,0,1.019.007,1.1-1.971-.35-3.581.3-3.53,1.77h-.017V450.9c-.081-2.846,1.322-5.229,2.111-7.863.647-2.175.943-8.8,1.467-6.608a14.459,14.459,0,0,1-.037,5.614,23.229,23.229,0,0,0,0,3.2Z" transform="translate(-657.412 -435.988)" fill="#db902e"/>
|
|
||||||
<path id="Path_14231" data-name="Path 14231" d="M722.715,448.452c0,.064,0,1.019-.007,1.1,1.724.09,3.581.3,3.53,1.77h.017V450.9c.081-2.846-1.322-5.229-2.11-7.863-.647-2.175-.943-8.8-1.467-6.608a14.438,14.438,0,0,0,.038,5.614,23.287,23.287,0,0,1,0,3.2Z" transform="translate(-693.804 -435.988)" fill="#db902e"/>
|
|
||||||
</g>
|
|
||||||
<g id="Group_1803" data-name="Group 1803" transform="translate(9.16)">
|
|
||||||
<path id="Path_14233" data-name="Path 14233" d="M678.914,391.217c3.483,0,4.746.813,5.128,1.162.671.615,1.056,2.193,1.056,4.328v12.525c0,2.135-.385,3.712-1.057,4.328-.381.349-1.643,1.161-5.127,1.161h-2.3c-3.483,0-4.746-.812-5.129-1.163-.671-.614-1.055-2.191-1.055-4.326V396.707c0-2.135.385-3.713,1.056-4.328.382-.349,1.645-1.162,5.128-1.162h2.3m0-5.644h-2.3q-6.052,0-8.94,2.644t-2.888,8.49v12.525q0,5.846,2.888,8.49t8.94,2.644h2.3q6.054,0,8.94-2.644t2.888-8.49V396.707q0-5.846-2.888-8.49t-8.94-2.644Z" transform="translate(-664.788 -385.573)" fill="#1a1a1a"/>
|
|
||||||
</g>
|
|
||||||
<g id="Group_1804" data-name="Group 1804" transform="translate(19.692 15.337)">
|
|
||||||
<ellipse id="Ellipse_669" data-name="Ellipse 669" cx="2.445" cy="2.445" rx="2.445" ry="2.445" transform="translate(0 0)" fill="#1a1a1a"/>
|
|
||||||
<path id="Path_14234" data-name="Path 14234" d="M693.3,432.955h-2.286a.517.517,0,0,1-.514-.566l.47-4.836a.516.516,0,0,1,.514-.466h1.344a.516.516,0,0,1,.514.466l.47,4.836A.517.517,0,0,1,693.3,432.955Z" transform="translate(-689.717 -424.151)" fill="#1a1a1a"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 22 KiB |
@@ -1,13 +0,0 @@
|
|||||||
<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<mask id="mask0_11_17" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="512" height="512">
|
|
||||||
<rect width="512" height="512" fill="black"/>
|
|
||||||
</mask>
|
|
||||||
<g mask="url(#mask0_11_17)">
|
|
||||||
<path d="M375.776 63.6078C376.949 58.409 384.357 58.409 385.53 63.6078L435.035 282.926C436.338 288.703 428.294 291.55 425.673 286.239L385.137 204.087C383.303 200.37 378.003 200.37 376.169 204.087L335.632 286.239C333.012 291.55 324.967 288.703 326.271 282.926L375.776 63.6078Z" fill="#D9D9D9"/>
|
|
||||||
<path d="M400 312C400 338.264 394.827 364.272 384.776 388.537C374.725 412.802 359.993 434.85 341.421 453.421C322.85 471.993 300.802 486.725 276.537 496.776C252.272 506.827 226.264 512 200 512C173.736 512 147.728 506.827 123.463 496.776C99.1982 486.725 77.1504 471.993 58.5786 453.421C40.0069 434.85 25.275 412.802 15.2241 388.537C5.17315 364.272 -2.2961e-06 338.264 0 312L40.7078 312C40.7078 332.919 44.828 353.632 52.8332 372.958C60.8383 392.285 72.5717 409.845 87.3634 424.637C102.155 439.428 119.715 451.162 139.041 459.167C158.368 467.172 179.081 471.292 200 471.292C220.919 471.292 241.632 467.172 260.958 459.167C280.285 451.162 297.845 439.428 312.637 424.637C327.428 409.845 339.162 392.285 347.167 372.959C355.172 353.632 359.292 332.919 359.292 312H400Z" fill="#D9D9D9"/>
|
|
||||||
<path d="M0 20.5C0 9.17816 9.17816 0 20.5 0V0C31.8218 0 41 9.17816 41 20.5V310.5C41 321.822 31.8218 331 20.5 331V331C9.17816 331 0 321.822 0 310.5V20.5Z" fill="#D9D9D9"/>
|
|
||||||
<path d="M359 20.5C359 9.17816 368.178 0 379.5 0V0C390.822 0 400 9.17816 400 20.5V310.5C400 321.822 390.822 331 379.5 331V331C368.178 331 359 321.822 359 310.5V20.5Z" fill="#D9D9D9"/>
|
|
||||||
<path d="M362.06 10.2806C363.767 5.02805 369.408 2.15354 374.661 3.86019V3.86019C379.913 5.56684 382.788 11.2084 381.081 16.4609L284.977 312.239C283.27 317.492 277.629 320.367 272.376 318.66V318.66C267.123 316.953 264.249 311.312 265.956 306.059L362.06 10.2806Z" fill="#D9D9D9"/>
|
|
||||||
<path d="M378.96 17.9405C377.254 12.688 380.128 7.04642 385.381 5.33976V5.33976C390.633 3.63311 396.275 6.50762 397.981 11.7602L494.086 307.539C495.792 312.791 492.918 318.433 487.665 320.139V320.139C482.413 321.846 476.771 318.972 475.064 313.719L378.96 17.9405Z" fill="#D9D9D9"/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.2 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="1024" height="1024" xmlns="http://www.w3.org/2000/svg"><path d="M824.107 733.403h-48.57L559.99 303.633h66.247l172.239 353.351 159.872-353.328h63.604L824.083 733.38" style="fill:#50b450;fill-opacity:1;stroke:none;stroke-width:27.5306"/><path d="M501.178 733.97 285.584 302.925h66.248l214.012 430.809m-344.17.236L6.103 302.948h66.27l211.77 430.81" style="fill:#50b450;stroke-width:27.5306"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 407 B |
@@ -5,13 +5,6 @@
|
|||||||
<x-forms.button type="submit">
|
<x-forms.button type="submit">
|
||||||
Save
|
Save
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
{{--
|
|
||||||
<x-forms.button wire:click="downloadConfig">
|
|
||||||
Download Config
|
|
||||||
<x-modal-input buttonTitle="Upload Config" title="Upload Config" :closeOutside="false">
|
|
||||||
<livewire:project.shared.upload-config :applicationId="$application->id" />
|
|
||||||
</x-modal-input>
|
|
||||||
--}}
|
|
||||||
</div>
|
</div>
|
||||||
<div>General configuration for your application.</div>
|
<div>General configuration for your application.</div>
|
||||||
<div class="flex flex-col gap-2 py-4">
|
<div class="flex flex-col gap-2 py-4">
|
||||||
|
|||||||
@@ -52,21 +52,15 @@
|
|||||||
helper="It is calculated together with the Base Directory:<br><span class='dark:text-warning'>{{ Str::start($base_directory . $docker_compose_location, '/') }}</span>" />
|
helper="It is calculated together with the Base Directory:<br><span class='dark:text-warning'>{{ Str::start($base_directory . $docker_compose_location, '/') }}</span>" />
|
||||||
Compose file location in your repository:<span
|
Compose file location in your repository:<span
|
||||||
class='dark:text-warning'>{{ Str::start($base_directory . $docker_compose_location, '/') }}</span>
|
class='dark:text-warning'>{{ Str::start($base_directory . $docker_compose_location, '/') }}</span>
|
||||||
@else
|
|
||||||
<x-forms.input wire:model="base_directory" label="Base Directory"
|
|
||||||
helper="Directory to use as root. Useful for monorepos." />
|
|
||||||
@endif
|
@endif
|
||||||
@if ($show_is_static)
|
@if ($show_is_static)
|
||||||
<x-forms.input type="number" id="port" label="Port" :readonly="$isStatic || $build_pack === 'static'"
|
<x-forms.input type="number" id="port" label="Port" :readonly="$isStatic || $build_pack === 'static'"
|
||||||
helper="The port your application listens on." />
|
helper="The port your application listens on." />
|
||||||
<div class="w-64">
|
<div class="w-52">
|
||||||
<x-forms.checkbox instantSave id="isStatic" label="Is it a static site?"
|
<x-forms.checkbox instantSave id="isStatic" label="Is it a static site?"
|
||||||
helper="If your application is a static site or the final build assets should be served as a static site, enable this." />
|
helper="If your application is a static site or the final build assets should be served as a static site, enable this." />
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
{{-- <div class="w-64">
|
|
||||||
<x-forms.checkbox helper="If your repository contains a coolify.json file, it will be used to configure your application." instantSave id="checkCoolifyConfig" label="Use coolify.json if exists?" />
|
|
||||||
</div> --}}
|
|
||||||
{{-- @if ($build_pack === 'dockercompose' && isDev())
|
{{-- @if ($build_pack === 'dockercompose' && isDev())
|
||||||
<div class="dark:text-warning">If you choose Docker Compose based deployments, you cannot
|
<div class="dark:text-warning">If you choose Docker Compose based deployments, you cannot
|
||||||
change it afterwards.</div>
|
change it afterwards.</div>
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
<form wire:submit="uploadConfig" class="flex flex-col gap-2 w-full">
|
|
||||||
<x-forms.textarea id="config" monacoEditorLanguage="json" useMonacoEditor />
|
|
||||||
<x-forms.button type="submit">
|
|
||||||
Upload
|
|
||||||
</x-forms.button>
|
|
||||||
</form>
|
|
||||||
@@ -1,75 +0,0 @@
|
|||||||
# documentation: https://docs.affine.pro/docs/self-host-affine
|
|
||||||
# slogan: Affine is an open-source, all-in-one workspace and OS for knowledge management, a Notion/Miro alternative.
|
|
||||||
# tags: knowledge-management,notion,miro,workspace
|
|
||||||
# logo: svgs/affine.svg
|
|
||||||
# port: 3010
|
|
||||||
|
|
||||||
services:
|
|
||||||
affine:
|
|
||||||
image: ghcr.io/toeverything/affine-graphql:stable
|
|
||||||
command:
|
|
||||||
- sh
|
|
||||||
- '-c'
|
|
||||||
- 'node ./scripts/self-host-predeploy && node ./dist/index.js'
|
|
||||||
depends_on:
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
postgres:
|
|
||||||
condition: service_healthy
|
|
||||||
volumes:
|
|
||||||
- affine-config:/root/.affine/config
|
|
||||||
- affine-storage:/root/.affine/storage
|
|
||||||
logging:
|
|
||||||
driver: json-file
|
|
||||||
options:
|
|
||||||
max-size: 1000m
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_AFFINE_3010
|
|
||||||
- NODE_OPTIONS=--import=./scripts/register.js
|
|
||||||
- AFFINE_CONFIG_PATH=/root/.affine/config
|
|
||||||
- REDIS_SERVER_HOST=redis
|
|
||||||
- DATABASE_URL=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/${POSTGRES_DB:-affine}
|
|
||||||
- NODE_ENV=production
|
|
||||||
- AFFINE_SERVER_HOST=$SERVICE_FQDN_AFFINE
|
|
||||||
- AFFINE_SERVER_EXTERNAL_URL=$SERVICE_FQDN_AFFINE
|
|
||||||
- MAILER_HOST=${MAILER_HOST}
|
|
||||||
- MAILER_PORT=${MAILER_PORT}
|
|
||||||
- MAILER_USER=${MAILER_USER}
|
|
||||||
- MAILER_PASSWORD=${MAILER_PASSWORD}
|
|
||||||
- MAILER_SENDER=${MAILER_SENDER}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/3010' || exit 1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: redis
|
|
||||||
volumes:
|
|
||||||
- affine-redis-data:/data
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- '--raw'
|
|
||||||
- incr
|
|
||||||
- ping
|
|
||||||
interval: 10s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 5
|
|
||||||
postgres:
|
|
||||||
image: postgres:16
|
|
||||||
volumes:
|
|
||||||
- affine-postgres-data:/var/lib/postgresql/data
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD-SHELL
|
|
||||||
- 'pg_isready -U affine'
|
|
||||||
interval: 10s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 5
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-affine}
|
|
||||||
- PGDATA=/var/lib/postgresql/data/pgdata
|
|
||||||
@@ -5,8 +5,9 @@
|
|||||||
# port: 9000
|
# port: 9000
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
authentik-server:
|
authentik-server:
|
||||||
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2024.8.0}
|
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2024.2.2}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: server
|
command: server
|
||||||
environment:
|
environment:
|
||||||
@@ -35,7 +36,7 @@ services:
|
|||||||
redis:
|
redis:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
authentik-worker:
|
authentik-worker:
|
||||||
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2024.8.0}
|
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG:-2024.2.2}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: worker
|
command: worker
|
||||||
environment:
|
environment:
|
||||||
@@ -72,7 +73,7 @@ services:
|
|||||||
redis:
|
redis:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
postgresql:
|
postgresql:
|
||||||
image: docker.io/library/postgres:16-alpine
|
image: docker.io/library/postgres:12-alpine
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
||||||
@@ -84,7 +85,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
|
- POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
|
||||||
- POSTGRES_DB=authentik
|
- POSTGRES_DB=${POSTGRES_DB:-authentik}
|
||||||
redis:
|
redis:
|
||||||
image: docker.io/library/redis:alpine
|
image: docker.io/library/redis:alpine
|
||||||
command: --save 60 1 --loglevel warning
|
command: --save 60 1 --loglevel warning
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
# documentation: https://dbeaver.com/docs/cloudbeaver/
|
|
||||||
# slogan: CloudBeaver is a lightweight web application designed for comprehensive data management.
|
|
||||||
# tags: dbeaver, data management, data, database, mysql, postgres, sqlite, sql, mongodb
|
|
||||||
# logo: svgs/cloudbeaver.svg
|
|
||||||
# port: 8978
|
|
||||||
|
|
||||||
services:
|
|
||||||
cloudbeaver:
|
|
||||||
image: dbeaver/cloudbeaver:24
|
|
||||||
volumes:
|
|
||||||
- cloudbeaver-data:/opt/cloudbeaver/workspace
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_CLOUDBEAVER_8978
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:8978/"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# documentation: https://github.com/cupcakearmy/cryptgeon
|
|
||||||
# slogan: Secure note / file sharing service inspired by PrivNote.
|
|
||||||
# tags: cryptgeon, secure, note, sharing, privnote, file, sharing
|
|
||||||
# logo: svgs/cryptgeon.png
|
|
||||||
# port: 8000
|
|
||||||
|
|
||||||
services:
|
|
||||||
app:
|
|
||||||
image: cupcakearmy/cryptgeon:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_CRYPTGEON_8000
|
|
||||||
- SIZE_LIMIT=${SIZE_LIMIT:-4 MiB}
|
|
||||||
- MAX_VIEWS=${MAX_VIEWS:-100}
|
|
||||||
- MAX_EXPIRATION=${MAX_EXPIRATION:-360}
|
|
||||||
- ALLOW_ADVANCED=${ALLOW_ADVANCED:-true}
|
|
||||||
- ALLOW_FILES=${ALLOW_FILES:-true}
|
|
||||||
depends_on:
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- curl
|
|
||||||
- "--fail"
|
|
||||||
- "http://127.0.0.1:8000/api/live/"
|
|
||||||
interval: 1m
|
|
||||||
timeout: 3s
|
|
||||||
retries: 2
|
|
||||||
start_period: 5s
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: redis:7-alpine
|
|
||||||
command: "redis-server --maxmemory 200mb --maxmemory-policy allkeys-lru"
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- PING
|
|
||||||
interval: 5s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 2
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
# ignore: true
|
|
||||||
# documentation: https://dozzle.dev/
|
|
||||||
# slogan: Dozzle is a simple and lightweight web UI for Docker logs.
|
|
||||||
# tags: dozzle,docker,logs,web-ui
|
|
||||||
# logo: svgs/dozzle.svg
|
|
||||||
# port: 8080
|
|
||||||
|
|
||||||
services:
|
|
||||||
dozzle:
|
|
||||||
image: amir20/dozzle:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_DOZZLE_8080
|
|
||||||
- DOZZLE_AUTH_PROVIDER=simple
|
|
||||||
volumes:
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
|
||||||
- type: bind
|
|
||||||
source: /data/users.yml
|
|
||||||
target: /data/users.yml
|
|
||||||
content: |
|
|
||||||
users:
|
|
||||||
# "admin" here is username
|
|
||||||
admin:
|
|
||||||
name: "Admin"
|
|
||||||
# Just sha-256 which can be computed with "echo -n password | shasum -a 256"
|
|
||||||
password: "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8"
|
|
||||||
email: me@email.net
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "/dozzle", "healthcheck"]
|
|
||||||
interval: 3s
|
|
||||||
timeout: 30s
|
|
||||||
retries: 5
|
|
||||||
start_period: 30s
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# documentation: https://dozzle.dev/guide/getting-started#running-with-docker
|
|
||||||
# slogan: Dozzle is a simple and lightweight web UI for Docker logs.
|
|
||||||
# tags: dozzle,docker,logs,web-ui
|
|
||||||
# logo: svgs/dozzle.svg
|
|
||||||
# port: 8080
|
|
||||||
|
|
||||||
services:
|
|
||||||
dozzle:
|
|
||||||
image: amir20/dozzle:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_DOZZLE_8080
|
|
||||||
volumes:
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "/dozzle", "healthcheck"]
|
|
||||||
interval: 3s
|
|
||||||
timeout: 30s
|
|
||||||
retries: 5
|
|
||||||
start_period: 30s
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
# documentation: https://easyappointments.org/
|
|
||||||
# slogan: Schedule Anything. Let's start with easy! Get the best free online appointment scheduler on your server, today.
|
|
||||||
# tags: calendar, scheduling, database
|
|
||||||
# logo: svgs/easyappointments.png
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
easyappointments:
|
|
||||||
image: alextselegidis/easyappointments:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_EASYAPPOINTMENTS_80
|
|
||||||
- BASE_URL=${SERVICE_FQDN_EASYAPPOINTMENTS}
|
|
||||||
- DB_HOST=mysql
|
|
||||||
- DB_NAME=easyappointments
|
|
||||||
- DB_USERNAME=root
|
|
||||||
- DB_PASSWORD=${SERVICE_PASSWORD_EASYAPPOINTMENTS}
|
|
||||||
depends_on:
|
|
||||||
- mysql
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 30
|
|
||||||
mysql:
|
|
||||||
image: mysql:8
|
|
||||||
volumes:
|
|
||||||
- easyappointments-mysql-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_EASYAPPOINTMENTS}
|
|
||||||
- MYSQL_DATABASE=easyappointments
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,91 +0,0 @@
|
|||||||
# documentation: https://docs.flowiseai.com/
|
|
||||||
# slogan: Flowise is an open source low-code tool for developers to build customized LLM orchestration flows & AI agents. Also deploys Redis, Postgres and other services.
|
|
||||||
# tags: lowcode, nocode, ai, llm, openai, anthropic, machine-learning, rag, agents, chatbot, api, team, bot, flows
|
|
||||||
# logo: svgs/flowise.png
|
|
||||||
# port: 3001
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
flowise_data:
|
|
||||||
pg_record_manager_data:
|
|
||||||
redis_cache_data:
|
|
||||||
qdrant_data:
|
|
||||||
|
|
||||||
services:
|
|
||||||
flowise:
|
|
||||||
image: flowiseai/flowise
|
|
||||||
restart: always
|
|
||||||
depends_on:
|
|
||||||
pg_record_manager:
|
|
||||||
condition: service_healthy
|
|
||||||
redis_cache:
|
|
||||||
condition: service_healthy
|
|
||||||
qdrant:
|
|
||||||
condition: service_healthy
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_FLOWISE_3001
|
|
||||||
- DEBUG=false
|
|
||||||
- DISABLE_FLOWISE_TELEMETRY=true
|
|
||||||
- PORT=3001
|
|
||||||
- DATABASE_PATH=/root/.flowise
|
|
||||||
- APIKEY_PATH=/root/.flowise
|
|
||||||
- SECRETKEY_PATH=/root/.flowise
|
|
||||||
- LOG_PATH=/root/.flowise/logs
|
|
||||||
- BLOB_STORAGE_PATH=/root/.flowise/storage
|
|
||||||
- FLOWISE_USERNAME=${SERVICE_USER_FLOWISE}
|
|
||||||
- FLOWISE_PASSWORD=${SERVICE_PASSWORD_FLOWISE}
|
|
||||||
volumes:
|
|
||||||
- flowise_data:/root/.flowise
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD-SHELL
|
|
||||||
- wget
|
|
||||||
- --no-verbose
|
|
||||||
- --tries=1
|
|
||||||
- --spider
|
|
||||||
- http://localhost:3001
|
|
||||||
interval: 5s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 3
|
|
||||||
pg_record_manager:
|
|
||||||
image: "postgres:16"
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-record_manager}
|
|
||||||
volumes:
|
|
||||||
- pg_record_manager_data:/var/lib/postgresql/data
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD-SHELL
|
|
||||||
- "pg_isready -h localhost -U $${POSTGRES_USER} -d $${POSTGRES_DB}"
|
|
||||||
interval: 5s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 3
|
|
||||||
redis_cache:
|
|
||||||
image: "redis:7"
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
- redis_cache_data:/data
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD-SHELL
|
|
||||||
- "redis-cli -h localhost -p 6379 ping"
|
|
||||||
interval: 5s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 3
|
|
||||||
qdrant:
|
|
||||||
image: "qdrant/qdrant:latest"
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_QDRANT_6333
|
|
||||||
- QDRANT__SERVICE__API_KEY=${SERVICE_PASSWORD_QDRANTAPIKEY}
|
|
||||||
volumes:
|
|
||||||
- "qdrant_data:/qdrant/storage"
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD-SHELL
|
|
||||||
- bash -c ':> /dev/tcp/127.0.0.1/6333' || exit 1
|
|
||||||
interval: 5s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 3
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
# documentation: https://docs.flowiseai.com/
|
|
||||||
# slogan: Flowise is an open source low-code tool for developers to build customized LLM orchestration flows & AI agents.
|
|
||||||
# tags: lowcode, nocode, ai, llm, openai, anthropic, machine-learning, rag, agents, chatbot, api, team, bot, flows
|
|
||||||
# logo: svgs/flowise.png
|
|
||||||
# port: 3001
|
|
||||||
|
|
||||||
services:
|
|
||||||
flowise:
|
|
||||||
image: flowiseai/flowise
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_FLOWISE_3001
|
|
||||||
- DEBUG=false
|
|
||||||
- DISABLE_FLOWISE_TELEMETRY=true
|
|
||||||
- PORT=3001
|
|
||||||
- DATABASE_PATH=/root/.flowise
|
|
||||||
- APIKEY_PATH=/root/.flowise
|
|
||||||
- SECRETKEY_PATH=/root/.flowise
|
|
||||||
- LOG_PATH=/root/.flowise/logs
|
|
||||||
- BLOB_STORAGE_PATH=/root/.flowise/storage
|
|
||||||
- FLOWISE_USERNAME=${SERVICE_USER_FLOWISE}
|
|
||||||
- FLOWISE_PASSWORD=${SERVICE_PASSWORD_FLOWISE}
|
|
||||||
volumes:
|
|
||||||
- flowise_data:/root/.flowise
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD-SHELL
|
|
||||||
- wget
|
|
||||||
- --no-verbose
|
|
||||||
- --tries=1
|
|
||||||
- --spide
|
|
||||||
- http://localhost:3001
|
|
||||||
interval: 5s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 3
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# documentation: https://freshrss.org/index.html
|
|
||||||
# slogan: A free, self-hostable feed aggregator.
|
|
||||||
# tags: rss, feed
|
|
||||||
# logo: svgs/freshrss.png
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
freshrss:
|
|
||||||
image: freshrss/freshrss:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_FRESHRSS_80
|
|
||||||
- CRON_MIN=${CRON_MIN:-1,31}
|
|
||||||
- MARIADB_DB=${MARIADB_DATABASE:-freshrss}
|
|
||||||
- MARIADB_USER=${SERVICE_USER_MARIADB}
|
|
||||||
- MARIADB_PASSWORD=${SERVICE_PASSWORD_MARIADB}
|
|
||||||
volumes:
|
|
||||||
- freshrss-data:/var/www/FreshRSS/data
|
|
||||||
- freshrss-extensions:/var/www/FreshRSS/extensions
|
|
||||||
depends_on:
|
|
||||||
freshrss-db:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/80' || exit 1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
freshrss-db:
|
|
||||||
image: mariadb:11
|
|
||||||
volumes:
|
|
||||||
- mariadb-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_ROOT
|
|
||||||
- MYSQL_DATABASE=${MARIADB_DATABASE:-freshrss}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MARIADB}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MARIADB}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# documentation: https://freshrss.org/index.html
|
|
||||||
# slogan: A free, self-hostable feed aggregator.
|
|
||||||
# tags: rss, feed
|
|
||||||
# logo: svgs/freshrss.png
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
freshrss:
|
|
||||||
image: freshrss/freshrss:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_FRESHRSS_80
|
|
||||||
- CRON_MIN=${CRON_MIN:-1,31}
|
|
||||||
- MYSQL_DB=${MYSQL_DATABASE:-freshrss}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MYSQL}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
|
|
||||||
volumes:
|
|
||||||
- freshrss-data:/var/www/FreshRSS/data
|
|
||||||
- freshrss-extensions:/var/www/FreshRSS/extensions
|
|
||||||
depends_on:
|
|
||||||
freshrss-db:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/80' || exit 1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
freshrss-db:
|
|
||||||
image: mysql:8
|
|
||||||
volumes:
|
|
||||||
- mysql-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_ROOT
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-freshrss}
|
|
||||||
- MYSQL_USER=$SERVICE_USER_MYSQL
|
|
||||||
- MYSQL_PASSWORD=$SERVICE_PASSWORD_MYSQL
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# documentation: https://freshrss.org/index.html
|
|
||||||
# slogan: A free, self-hostable feed aggregator.
|
|
||||||
# tags: rss, feed
|
|
||||||
# logo: svgs/freshrss.png
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
freshrss:
|
|
||||||
image: freshrss/freshrss:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_FRESHRSS_80
|
|
||||||
- CRON_MIN=${CRON_MIN:-1,31}
|
|
||||||
- POSTGRES_DB=${POSTGRESQL_DATABASE:-freshrss}
|
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
|
||||||
- POSTGRES_HOST=postgresql
|
|
||||||
volumes:
|
|
||||||
- freshrss-data:/var/www/FreshRSS/data
|
|
||||||
- freshrss-extensions:/var/www/FreshRSS/extensions
|
|
||||||
depends_on:
|
|
||||||
freshrss-db:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/80' || exit 1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
freshrss-db:
|
|
||||||
image: postgres:16
|
|
||||||
volumes:
|
|
||||||
- freshrss-postgresql-data:/var/lib/postgresql/data
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
|
||||||
- POSTGRES_DB=${POSTGRESQL_DATABASE:-freshrss}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
# documentation: https://freshrss.org/index.html
|
|
||||||
# slogan: A free, self-hostable feed aggregator.
|
|
||||||
# tags: rss, feed
|
|
||||||
# logo: svgs/freshrss.png
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
freshrss:
|
|
||||||
image: freshrss/freshrss:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_FRESHRSS_80
|
|
||||||
- CRON_MIN=${CRON_MIN:-1,31}
|
|
||||||
volumes:
|
|
||||||
- freshrss-data:/var/www/FreshRSS/data
|
|
||||||
- freshrss-extensions:/var/www/FreshRSS/extensions
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/80' || exit 1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 3
|
|
||||||
@@ -12,13 +12,12 @@ services:
|
|||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
||||||
- POSTGRES_DB=${POSTGRESQL_DATABASE:-glitchtip}
|
- POSTGRES_DB=${POSTGRESQL_DATABASE:-glitchtip}
|
||||||
volumes:
|
volumes:
|
||||||
- glitchtip-postgres-data:/var/lib/postgresql/data
|
- pg-data:/var/lib/postgresql/data
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
|
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
|
||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 20s
|
timeout: 20s
|
||||||
retries: 10
|
retries: 10
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: redis
|
image: redis
|
||||||
healthcheck:
|
healthcheck:
|
||||||
@@ -26,14 +25,11 @@ services:
|
|||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 20s
|
timeout: 20s
|
||||||
retries: 10
|
retries: 10
|
||||||
|
|
||||||
web:
|
web:
|
||||||
image: glitchtip/glitchtip
|
image: glitchtip/glitchtip
|
||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
- postgres
|
||||||
condition: service_healthy
|
- redis
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
environment:
|
environment:
|
||||||
- SERVICE_FQDN_GLITCHTIP_8080
|
- SERVICE_FQDN_GLITCHTIP_8080
|
||||||
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRESQL_DATABASE:-glitchtip}
|
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRESQL_DATABASE:-glitchtip}
|
||||||
@@ -50,16 +46,14 @@ services:
|
|||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 20s
|
timeout: 20s
|
||||||
retries: 10
|
retries: 10
|
||||||
|
|
||||||
worker:
|
worker:
|
||||||
image: glitchtip/glitchtip
|
image: glitchtip/glitchtip
|
||||||
command: ./bin/run-celery-with-beat.sh
|
command: ./bin/run-celery-with-beat.sh
|
||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
- postgres
|
||||||
condition: service_healthy
|
- redis
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
environment:
|
environment:
|
||||||
|
- SERVICE_FQDN_GLITCHTIP
|
||||||
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRESQL_DATABASE:-glitchtip}
|
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRESQL_DATABASE:-glitchtip}
|
||||||
- SECRET_KEY=$SERVICE_BASE64_64_ENCRYPTION
|
- SECRET_KEY=$SERVICE_BASE64_64_ENCRYPTION
|
||||||
- EMAIL_URL=${EMAIL_URL:-consolemail://}
|
- EMAIL_URL=${EMAIL_URL:-consolemail://}
|
||||||
@@ -74,15 +68,12 @@ services:
|
|||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 20s
|
timeout: 20s
|
||||||
retries: 10
|
retries: 10
|
||||||
|
|
||||||
migrate:
|
migrate:
|
||||||
image: glitchtip/glitchtip
|
image: glitchtip/glitchtip
|
||||||
restart: "no"
|
restart: "no"
|
||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
- postgres
|
||||||
condition: service_healthy
|
- redis
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
command: "./manage.py migrate"
|
command: "./manage.py migrate"
|
||||||
environment:
|
environment:
|
||||||
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRESQL_DATABASE:-glitchtip}
|
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRESQL_DATABASE:-glitchtip}
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
# documentation: https://github.com/hay-kot/homebox
|
|
||||||
# slogan: Homebox is a self-hosted file management solution.
|
|
||||||
# tags: homebox,file-management,self-hosted
|
|
||||||
# logo: svgs/homebox.svg
|
|
||||||
# port: 7745
|
|
||||||
|
|
||||||
services:
|
|
||||||
homebox:
|
|
||||||
image: ghcr.io/hay-kot/homebox:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_HOMEBOX_7745
|
|
||||||
- HBOX_LOG_LEVEL=${HBOX_LOG_LEVEL:-info}
|
|
||||||
- HBOX_LOG_FORMAT=${HBOX_LOG_FORMAT:-text}
|
|
||||||
- HBOX_WEB_MAX_UPLOAD_SIZE=${HBOX_WEB_MAX_UPLOAD_SIZE:-10}
|
|
||||||
volumes:
|
|
||||||
- homebox-data:/data/
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:7745"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,76 +0,0 @@
|
|||||||
# documentation: https://immich.app/docs/overview/introduction
|
|
||||||
# slogan: Self-hosted photo and video management solution.
|
|
||||||
# tags: photo,video,management,server,cloud,storage,sharing,metadata,face,recognition
|
|
||||||
# logo: svgs/immich.svg
|
|
||||||
# port: 2283
|
|
||||||
|
|
||||||
services:
|
|
||||||
immich:
|
|
||||||
image: ghcr.io/immich-app/immich-server:release
|
|
||||||
# extends:
|
|
||||||
# file: hwaccel.transcoding.yml
|
|
||||||
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
|
|
||||||
volumes:
|
|
||||||
- immich-uploads:/usr/src/app/upload
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_IMMICH_3001
|
|
||||||
- UPLOAD_LOCATION=./library
|
|
||||||
- DB_DATA_LOCATION=./postgres
|
|
||||||
- DB_PASSWORD=$SERVICE_PASSWORD_POSTGRES
|
|
||||||
- DB_USERNAME=$SERVICE_USER_POSTGRES
|
|
||||||
- DB_DATABASE_NAME=${DB_DATABASE_NAME:-immich}
|
|
||||||
- TZ=${TZ:-Etc/UTC}
|
|
||||||
depends_on:
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
database:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
disable: false
|
|
||||||
|
|
||||||
immich-machine-learning:
|
|
||||||
container_name: immich_machine_learning
|
|
||||||
# For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
|
|
||||||
# Example tag: ${IMMICH_VERSION:-release}-cuda
|
|
||||||
image: ghcr.io/immich-app/immich-machine-learning:release
|
|
||||||
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
|
|
||||||
# file: hwaccel.ml.yml
|
|
||||||
# service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
|
|
||||||
volumes:
|
|
||||||
- immich-model-cache:/cache
|
|
||||||
environment:
|
|
||||||
- UPLOAD_LOCATION=./library
|
|
||||||
- DB_DATA_LOCATION=./postgres
|
|
||||||
- DB_PASSWORD=$SERVICE_PASSWORD_POSTGRES
|
|
||||||
- DB_USERNAME=$SERVICE_USER_POSTGRES
|
|
||||||
- DB_DATABASE_NAME=${DB_DATABASE_NAME:-immich}
|
|
||||||
- TZ=${TZ:-Etc/UTC}
|
|
||||||
healthcheck:
|
|
||||||
disable: false
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: redis:7.4-alpine
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- PING
|
|
||||||
interval: 5s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 20
|
|
||||||
|
|
||||||
database:
|
|
||||||
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
|
|
||||||
environment:
|
|
||||||
POSTGRES_PASSWORD: ${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
POSTGRES_USER: ${SERVICE_USER_POSTGRES}
|
|
||||||
POSTGRES_DB: ${DB_DATABASE_NAME:-immich}
|
|
||||||
POSTGRES_INITDB_ARGS: '--data-checksums'
|
|
||||||
volumes:
|
|
||||||
- immich-postgres-data:/var/lib/postgresql/data
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
# documentation: https://www.kimai.org/
|
|
||||||
# slogan: Open source time-tracking app.
|
|
||||||
# tags: time-tracking, open-source
|
|
||||||
# logo: svgs/kimai.svg
|
|
||||||
# port: 8001
|
|
||||||
|
|
||||||
services:
|
|
||||||
mysql:
|
|
||||||
image: mysql:8
|
|
||||||
volumes:
|
|
||||||
- kimai-mysql-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-kimai}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MYSQL}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
|
|
||||||
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT}
|
|
||||||
command: --default-storage-engine innodb
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
kimai:
|
|
||||||
image: kimai/kimai2:apache-latest
|
|
||||||
container_name: kimai
|
|
||||||
depends_on:
|
|
||||||
mysql:
|
|
||||||
condition: service_healthy
|
|
||||||
volumes:
|
|
||||||
- kimai-data:/opt/kimai/var/data
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_KIMAI_8001
|
|
||||||
- APP_SECRET=${SERVICE_PASSWORD_APPSECRET}
|
|
||||||
- MAILER_FROM=${MAILER_FROM:-kimai@example.com}
|
|
||||||
- MAILER_URL=${MAILER_URL:-null://null}
|
|
||||||
- ADMINMAIL=${ADMINMAIL:-admin@kimai.local}
|
|
||||||
- ADMINPASS=${SERVICE_PASSWORD_ADMINPASS}
|
|
||||||
- DATABASE_URL=mysql://${SERVICE_USER_MYSQL}:${SERVICE_PASSWORD_MYSQL}@mysql/${MYSQL_DATABASE}?charset=utf8mb4&serverVersion=8.3.0
|
|
||||||
- TRUSTED_HOSTS=localhost
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1:8001"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 15
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
# documentation: https://docs.linuxserver.io/images/docker-libreoffice/
|
|
||||||
# slogan: LibreOffice is a free and powerful office suite.
|
|
||||||
# tags: office,document,spreadsheet,presentation,open-source
|
|
||||||
# logo: svgs/libreoffice.svg
|
|
||||||
# port: 3000
|
|
||||||
|
|
||||||
services:
|
|
||||||
libreoffice:
|
|
||||||
image: lscr.io/linuxserver/libreoffice:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_LIBREOFFICE_3000
|
|
||||||
- PUID=${PUID:-1000}
|
|
||||||
- PGID=${PGID:-1000}
|
|
||||||
- TZ=${TZ:-Etc/UTC}
|
|
||||||
volumes:
|
|
||||||
- libreoffice-config:/config
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
# documentation: https://docs.nextcloud.com
|
|
||||||
# slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication tools for seamless data management.
|
|
||||||
# tags: cloud, collaboration, communication, filestorage, data
|
|
||||||
# logo: svgs/nextcloud.svg
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
nextcloud:
|
|
||||||
image: lscr.io/linuxserver/nextcloud:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_NEXTCLOUD_80
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- TZ=${TZ:-Europe/Paris}
|
|
||||||
- MYSQL_DATABASE=${MARIADB_DATABASE:-nextcloud}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MARIADB}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MARIADB}
|
|
||||||
- MYSQL_HOST=nextcloud-db
|
|
||||||
- REDIS_HOST=redis
|
|
||||||
- REDIS_PORT=6379
|
|
||||||
volumes:
|
|
||||||
- nextcloud-config:/config
|
|
||||||
- nextcloud-data:/data
|
|
||||||
depends_on:
|
|
||||||
nextcloud-db:
|
|
||||||
condition: service_healthy
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1:80"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 15
|
|
||||||
|
|
||||||
nextcloud-db:
|
|
||||||
image: mariadb:11
|
|
||||||
volumes:
|
|
||||||
- nextcloud-mariadb-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT}
|
|
||||||
- MYSQL_DATABASE=${MARIADB_DATABASE:-nextcloud}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MARIADB}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MARIADB}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: "redis:7.4-alpine"
|
|
||||||
volumes:
|
|
||||||
- "nextcloud-redis-data:/data"
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- PING
|
|
||||||
interval: 5s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 20
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
# documentation: https://docs.nextcloud.com
|
|
||||||
# slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication tools for seamless data management.
|
|
||||||
# tags: cloud, collaboration, communication, filestorage, data
|
|
||||||
# logo: svgs/nextcloud.svg
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
nextcloud:
|
|
||||||
image: lscr.io/linuxserver/nextcloud:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_NEXTCLOUD_80
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- TZ=${TZ:-Europe/Paris}
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-nextcloud}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MYSQL}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
|
|
||||||
- MYSQL_HOST=nextcloud-db
|
|
||||||
- REDIS_HOST=redis
|
|
||||||
- REDIS_PORT=6379
|
|
||||||
volumes:
|
|
||||||
- nextcloud-config:/config
|
|
||||||
- nextcloud-data:/data
|
|
||||||
depends_on:
|
|
||||||
nextcloud-db:
|
|
||||||
condition: service_healthy
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1:80"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 15
|
|
||||||
|
|
||||||
nextcloud-db:
|
|
||||||
image: mysql:8.4.2
|
|
||||||
volumes:
|
|
||||||
- nextcloud-mysql-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT}
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-nextcloud}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MYSQL}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: "redis:7.4-alpine"
|
|
||||||
volumes:
|
|
||||||
- "nextcloud-redis-data:/data"
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- PING
|
|
||||||
interval: 5s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 20
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
# documentation: https://docs.nextcloud.com
|
|
||||||
# slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication tools for seamless data management.
|
|
||||||
# tags: cloud, collaboration, communication, filestorage, data
|
|
||||||
# logo: svgs/nextcloud.svg
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
nextcloud:
|
|
||||||
image: lscr.io/linuxserver/nextcloud:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_NEXTCLOUD_80
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- TZ=${TZ:-Europe/Paris}
|
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-nextcloud}
|
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
- POSTGRES_HOST=nextcloud-db
|
|
||||||
- REDIS_HOST=redis
|
|
||||||
- REDIS_PORT=6379
|
|
||||||
volumes:
|
|
||||||
- nextcloud-config:/config
|
|
||||||
- nextcloud-data:/data
|
|
||||||
depends_on:
|
|
||||||
nextcloud-db:
|
|
||||||
condition: service_healthy
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1:80"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 15
|
|
||||||
|
|
||||||
nextcloud-db:
|
|
||||||
image: postgres:16-alpine
|
|
||||||
volumes:
|
|
||||||
- nextcloud-postgresql-data:/var/lib/postgresql/data
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-nextcloud}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: "redis:7.4-alpine"
|
|
||||||
volumes:
|
|
||||||
- "nextcloud-redis-data:/data"
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- PING
|
|
||||||
interval: 5s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 20
|
|
||||||
@@ -2,16 +2,15 @@
|
|||||||
# slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication tools for seamless data management.
|
# slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication tools for seamless data management.
|
||||||
# tags: cloud, collaboration, communication, filestorage, data
|
# tags: cloud, collaboration, communication, filestorage, data
|
||||||
# logo: svgs/nextcloud.svg
|
# logo: svgs/nextcloud.svg
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
nextcloud:
|
nextcloud:
|
||||||
image: lscr.io/linuxserver/nextcloud:latest
|
image: lscr.io/linuxserver/nextcloud:latest
|
||||||
environment:
|
environment:
|
||||||
- SERVICE_FQDN_NEXTCLOUD_80
|
- SERVICE_FQDN_NEXTCLOUD
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
- TZ=${TZ:-Europe/Madrid}
|
- TZ=Europe/Madrid
|
||||||
volumes:
|
volumes:
|
||||||
- nextcloud-config:/config
|
- nextcloud-config:/config
|
||||||
- nextcloud-data:/data
|
- nextcloud-data:/data
|
||||||
|
|||||||
@@ -1,46 +0,0 @@
|
|||||||
# documentation: https://docs.ntfy.sh/
|
|
||||||
# slogan: ntfy is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, and/or using a REST API.
|
|
||||||
# tags: ntfy, notification, push notification, pub-sub, notify
|
|
||||||
# logo: svgs/ntfy.svg
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
ntfy:
|
|
||||||
image: binwiederhier/ntfy
|
|
||||||
command:
|
|
||||||
- serve
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_NTFY_80
|
|
||||||
- NTFY_BASE_URL=${SERVICE_FQDN_NTFY}
|
|
||||||
- TZ=${TZ:-UTC}
|
|
||||||
- NTFY_CACHE_FILE=/var/cache/ntfy/cache.db
|
|
||||||
- NTFY_AUTH_FILE=/var/lib/ntfy/auth.db
|
|
||||||
- NTFY_UPSTREAM_BASE_URL=${UPSTREAM_BASE_URL:-https://ntfy.sh}
|
|
||||||
- NTFY_ENABLE_SIGNUP=${NTFY_ENABLE_SIGNUP:-true}
|
|
||||||
- NTFY_ENABLE_LOGIN=${NTFY_ENABLE_LOGIN:-true}
|
|
||||||
- NTFY_CACHE_DURATION=${NTFY_CACHE_DURATION:-24h}
|
|
||||||
- NTFY_ATTACHMENT_TOTAL_SIZE_LIMIT=${NTFY_ATTACHMENT_TOTAL_SIZE_LIMIT:-1G}
|
|
||||||
- NTFY_ATTACHMENT_FILE_SIZE_LIMIT=${NTFY_ATTACHMENT_FILE_SIZE_LIMIT:-10M}
|
|
||||||
- NTFY_ATTACHMENT_EXPIRY_DURATION=${NTFY_ATTACHMENT_EXPIRY_DURATION:-24h}
|
|
||||||
- NTFY_SMTP_SENDER_ADDR=${NTFY_SMTP_SENDER_ADDR:-smtp.your-domain.de}
|
|
||||||
- NTFY_SMTP_SENDER_USER=${NTFY_SMTP_SENDER_USER:-no-reply@de}
|
|
||||||
- NTFY_SMTP_SENDER_PASS=${NTFY_SMTP_SENDER_PASS:-password}
|
|
||||||
- NTFY_SMTP_SENDER_FROM=${NTFY_SMTP_SENDER_FROM:-no-reply@de}
|
|
||||||
- NTFY_KEEPALIVE_INTERVAL=${NTFY_KEEPALIVE_INTERVAL:-5m}
|
|
||||||
- NTFY_MANAGER_INTERVAL=${NTFY_MANAGER_INTERVAL:-5m}
|
|
||||||
- NTFY_VISITOR_MESSAGE_DAILY_LIMIT=${NTFY_VISITOR_MESSAGE_DAILY_LIMIT:-100}
|
|
||||||
- NTFY_VISITOR_ATTACHMENT_DAILY_BANDWIDTH_LIMIT=${NTFY_VISITOR_ATTACHMENT_DAILY_BANDWIDTH_LIMIT:-1G}
|
|
||||||
- NTFY_UPSTREAM_ACCESS_TOKEN=${UPSTREAM_ACCESS_TOKEN}
|
|
||||||
- NTFY_AUTH_DEFAULT_ACCESS=${NTFY_AUTH_DEFAULT_ACCESS:-read-write}
|
|
||||||
- NTFY_WEB_PUSH_PUBLIC_KEY=${NTFY_WEB_PUSH_PUBLIC_KEY}
|
|
||||||
- NTFY_WEB_PUSH_PRIVATE_KEY=${NTFY_WEB_PUSH_PRIVATE_KEY}
|
|
||||||
- NTFY_WEB_PUSH_EMAIL_ADDRESS=${NTFY_WEB_PUSH_EMAIL_ADDRESS}
|
|
||||||
volumes:
|
|
||||||
- ntfy-cache:/var/cache/ntfy
|
|
||||||
- ntfy-db:/var/lib/ntfy/
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"]
|
|
||||||
interval: 60s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
start_period: 40s
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# documentation: https://docs.organizr.app/
|
|
||||||
# slogan: Homelab Services Organizer
|
|
||||||
# tags: tool
|
|
||||||
# logo: svgs/organizr.png
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
organizr:
|
|
||||||
image: organizr/organizr:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_ORGANIZR_80
|
|
||||||
- branch=${branch:-v2-master}
|
|
||||||
volumes:
|
|
||||||
- organizr-data:/config
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "curl -sf http://localhost:80 || exit 1"]
|
|
||||||
interval: 10s
|
|
||||||
timeout: 1s
|
|
||||||
retries: 3
|
|
||||||
@@ -1,73 +0,0 @@
|
|||||||
# ignore: true
|
|
||||||
# documentation: https://owncloud.com/docs
|
|
||||||
# slogan: OwnCloud with Open Web UI integrates file management with a powerful, user-friendly interface.
|
|
||||||
# tags: owncloud,file-management,open-web-ui,integration,cloud
|
|
||||||
# logo: svgs/owncloud.svg
|
|
||||||
# port: 8080
|
|
||||||
|
|
||||||
services:
|
|
||||||
owncloud:
|
|
||||||
image: owncloud/server:latest
|
|
||||||
depends_on:
|
|
||||||
mariadb:
|
|
||||||
condition: service_healthy
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_OWNCLOUD_8080
|
|
||||||
- OWNCLOUD_DOMAIN=${SERVICE_FQDN_OWNCLOUD}
|
|
||||||
- OWNCLOUD_TRUSTED_DOMAINS=${SERVICE_FQDN_OWNCLOUD} # This is a comma separated list of domains that are trusted by the server (No Protocol)
|
|
||||||
- OWNCLOUD_DB_TYPE=mysql
|
|
||||||
- OWNCLOUD_DB_HOST=mariadb
|
|
||||||
- OWNCLOUD_DB_NAME=${DB_NAME:-owncloud}
|
|
||||||
- OWNCLOUD_DB_USERNAME=${SERVICE_USER_MARIADB}
|
|
||||||
- OWNCLOUD_DB_PASSWORD=${SERVICE_PASSWORD_MARIADB}
|
|
||||||
- OWNCLOUD_ADMIN_USERNAME=${SERVICE_USER_OWNCLOUD}
|
|
||||||
- OWNCLOUD_ADMIN_PASSWORD=${SERVICE_PASSWORD_OWNCLOUD}
|
|
||||||
- OWNCLOUD_MYSQL_UTF8MB4=${MYSQL_UTF8MB4:-true}
|
|
||||||
- OWNCLOUD_REDIS_ENABLED=${REDIS_ENABLED:-true}
|
|
||||||
- OWNCLOUD_REDIS_HOST=redis
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- /usr/bin/healthcheck
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 5
|
|
||||||
volumes:
|
|
||||||
- owncloud-data:/mnt/data
|
|
||||||
|
|
||||||
mariadb:
|
|
||||||
image: mariadb:latest
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MARIADBROOT}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_MARIADB}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MARIADB}
|
|
||||||
- MYSQL_DATABASE=${DB_NAME:-owncloud}
|
|
||||||
- TZ=auto
|
|
||||||
command:
|
|
||||||
- "--character-set-server=utf8mb4"
|
|
||||||
- "--collation-server=utf8mb4_bin"
|
|
||||||
- "--max-allowed-packet=128M"
|
|
||||||
- "--innodb-log-file-size=64M"
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
volumes:
|
|
||||||
- owncloud-mysql-data:/var/lib/mysql
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: redis:6
|
|
||||||
command:
|
|
||||||
- "--databases"
|
|
||||||
- "1"
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- ping
|
|
||||||
interval: 10s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 5
|
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
plausible:
|
plausible:
|
||||||
image: "ghcr.io/plausible/community-edition:v2.1.4"
|
image: "ghcr.io/plausible/community-edition:v2.1"
|
||||||
command: 'sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"'
|
command: 'sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"'
|
||||||
environment:
|
environment:
|
||||||
- SERVICE_FQDN_PLAUSIBLE
|
- SERVICE_FQDN_PLAUSIBLE
|
||||||
@@ -22,7 +22,7 @@ services:
|
|||||||
image: bytemark/smtp
|
image: bytemark/smtp
|
||||||
|
|
||||||
plausible_db:
|
plausible_db:
|
||||||
image: "postgres:16-alpine"
|
image: "postgres:14-alpine"
|
||||||
volumes:
|
volumes:
|
||||||
- "db-data:/var/lib/postgresql/data"
|
- "db-data:/var/lib/postgresql/data"
|
||||||
environment:
|
environment:
|
||||||
|
|||||||
@@ -1,48 +0,0 @@
|
|||||||
# documentation: https://docs.linuxserver.io/images/docker-qbittorrent/
|
|
||||||
# slogan: The qBittorrent project aims to provide an open-source software alternative to μTorrent.
|
|
||||||
# tags: torrent, streaming, webui
|
|
||||||
# logo: svgs/qbittorrent.svg
|
|
||||||
# port: 8080
|
|
||||||
|
|
||||||
services:
|
|
||||||
qbit:
|
|
||||||
image: "lscr.io/linuxserver/qbittorrent:latest"
|
|
||||||
environment:
|
|
||||||
- WEBUI_PORT=${WEBUI_PORT:-8080}
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
volumes:
|
|
||||||
- qbittorrent-config:/config
|
|
||||||
- qbittorrent-downloads:/downloads
|
|
||||||
- qbittorrent-torrents:/torrents
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- wget
|
|
||||||
- "-q"
|
|
||||||
- "--spider"
|
|
||||||
- "http://127.0.0.1:8080/"
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
|
|
||||||
vuetorrent-backend:
|
|
||||||
image: "ghcr.io/vuetorrent/vuetorrent-backend:latest"
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_QBITORRENT_8080
|
|
||||||
- PORT=${WEBUI_PORT:-8080}
|
|
||||||
- QBIT_BASE=${SERVICE_FQDN_QBITORRENT}
|
|
||||||
- RELEASE_TYPE=${RELEASE_TYPE:-stable}
|
|
||||||
- UPDATE_VT_CRON=${UPDATE_VT_CRON:-"0 * * * *"}
|
|
||||||
volumes:
|
|
||||||
- vuetorrent-config:/config
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- wget
|
|
||||||
- "-q"
|
|
||||||
- "--spider"
|
|
||||||
- "http://127.0.0.1:8080/"
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
services:
|
services:
|
||||||
rabbitmq:
|
rabbitmq:
|
||||||
image: rabbitmq:3-management
|
image: rabbitmq:3-management
|
||||||
hostname: "rabbitmq"
|
|
||||||
environment:
|
environment:
|
||||||
- SERVICE_FQDN_RABBITMQ_15672
|
- SERVICE_FQDN_RABBITMQ_15672
|
||||||
- RABBITMQ_DEFAULT_USER=$SERVICE_USER_RABBITMQ
|
- RABBITMQ_DEFAULT_USER=$SERVICE_USER_RABBITMQ
|
||||||
@@ -20,5 +19,3 @@ services:
|
|||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 30s
|
timeout: 30s
|
||||||
retries: 10
|
retries: 10
|
||||||
volumes:
|
|
||||||
- rabbitmq-data:/var/lib/rabbitmq/
|
|
||||||
|
|||||||
@@ -10,12 +10,12 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- SERVICE_FQDN_REACTIVERESUME_3000
|
- SERVICE_FQDN_REACTIVERESUME_3000
|
||||||
- PUBLIC_URL=$SERVICE_FQDN_REACTIVERESUME
|
- PUBLIC_URL=$SERVICE_FQDN_REACTIVERESUME
|
||||||
- 'STORAGE_URL=${SERVICE_FQDN_MINIO}/default'
|
- STORAGE_URL=http://minio
|
||||||
- DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgres:5432/${POSTGRES_DB:-postgres}
|
- DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgres:5432/${POSTGRES_DB:-postgres}
|
||||||
- ACCESS_TOKEN_SECRET=$SERVICE_PASSWORD_ACCESSTOKEN
|
- ACCESS_TOKEN_SECRET=$SERVICE_PASSWORD_ACCESSTOKEN
|
||||||
- REFRESH_TOKEN_SECRET=$SERVICE_PASSWORD_REFRESHTOKEN
|
- REFRESH_TOKEN_SECRET=$SERVICE_PASSWORD_REFRESHTOKEN
|
||||||
- CHROME_TOKEN=$SERVICE_PASSWORD_CHROMETOKEN
|
- CHROME_TOKEN=$SERVICE_PASSWORD_CHROMETOKEN
|
||||||
- CHROME_URL=ws://chrome:3000/chrome
|
- CHROME_URL=ws://chrome:3000
|
||||||
- REDIS_URL=redis://redis:6379
|
- REDIS_URL=redis://redis:6379
|
||||||
- STORAGE_ENDPOINT=minio
|
- STORAGE_ENDPOINT=minio
|
||||||
- STORAGE_PORT=9000
|
- STORAGE_PORT=9000
|
||||||
@@ -24,8 +24,8 @@ services:
|
|||||||
- STORAGE_ACCESS_KEY=$SERVICE_USER_MINIO
|
- STORAGE_ACCESS_KEY=$SERVICE_USER_MINIO
|
||||||
- STORAGE_SECRET_KEY=$SERVICE_PASSWORD_MINIO
|
- STORAGE_SECRET_KEY=$SERVICE_PASSWORD_MINIO
|
||||||
- STORAGE_USE_SSL=false
|
- STORAGE_USE_SSL=false
|
||||||
- 'DISABLE_SIGNUPS=${SERVICE_DISABLE_SIGNUPS:-false}'
|
- DISABLE_SIGNUPS=$SERVICE_DISABLE_SIGNUPS
|
||||||
- 'DISABLE_EMAIL_AUTH=${SERVICE_DISABLE_EMAIL_AUTH:-false}'
|
- DISABLE_EMAIL_AUTH=$SERVICE_DISABLE_EMAIL_AUTH
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgres
|
- postgres
|
||||||
- minio
|
- minio
|
||||||
@@ -45,10 +45,9 @@ services:
|
|||||||
retries: 10
|
retries: 10
|
||||||
|
|
||||||
minio:
|
minio:
|
||||||
image: minio/minio
|
image: quay.io/minio/minio:latest
|
||||||
command: server /data --console-address ":9001"
|
command: server /data --console-address ":9001"
|
||||||
environment:
|
environment:
|
||||||
- SERVICE_FQDN_MINIO_9000
|
|
||||||
- MINIO_ROOT_USER=$SERVICE_USER_MINIO
|
- MINIO_ROOT_USER=$SERVICE_USER_MINIO
|
||||||
- MINIO_ROOT_PASSWORD=$SERVICE_PASSWORD_MINIO
|
- MINIO_ROOT_PASSWORD=$SERVICE_PASSWORD_MINIO
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
# documentation: https://docs.soketi.app
|
|
||||||
# slogan: Soketi is your simple, fast, and resilient open-source WebSockets server.
|
|
||||||
# tags: websockets,open,source,messaging
|
|
||||||
# logo: svgs/soketi.jpeg
|
|
||||||
# port: 6001
|
|
||||||
|
|
||||||
services:
|
|
||||||
soketi:
|
|
||||||
image: "quay.io/soketi/soketi:1.6-16-debian"
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_SOKETI_6001
|
|
||||||
- SOKETI_DEBUG=${DEBUG:-0}
|
|
||||||
- SOKETI_DEFAULT_APP_ID=${SERVICE_USER_SOKETI}
|
|
||||||
- SOKETI_DEFAULT_APP_KEY=${SERVICE_REALBASE64_64_SOKETIKEY}
|
|
||||||
- SOKETI_DEFAULT_APP_SECRET=${SERVICE_REALBASE64_64_SOKETISECRET}
|
|
||||||
- SOKETI_PUSHER_SCHEME=${SOKETI_PUSHER_SCHEME:-https}
|
|
||||||
- SOKETI_DEFAULT_APP_ENABLE_CLIENT_MESSAGES=${DEFAULT_APP_ENABLE_CLIENT_MESSAGES}
|
|
||||||
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/6001' || exit 1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 3
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# documentation: https://supertokens.com/docs/guides
|
|
||||||
# slogan: An open-source authentication solution that simplifies the implementation of secure user authentication and session management for web and mobile applications.
|
|
||||||
# tags: supertokens,login,authentication,authorization,oauth,user-management,session-management,access-control,otp,magic-link,passwordless
|
|
||||||
# logo: svgs/supertokens.svg
|
|
||||||
# port: 3567
|
|
||||||
|
|
||||||
services:
|
|
||||||
supertokens:
|
|
||||||
image: 'registry.supertokens.io/supertokens/supertokens-mysql:latest'
|
|
||||||
depends_on:
|
|
||||||
mysql:
|
|
||||||
condition: service_healthy
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_SUPERTOKENS_3567
|
|
||||||
- API_KEYS=${API_KEYS:-}
|
|
||||||
- MYSQL_CONNECTION_URI=mysql://$SERVICE_USER_MYSQL:$SERVICE_PASSWORD_MYSQL@mysql:3306/${MYSQL_DATABASE:-supertokens}
|
|
||||||
healthcheck:
|
|
||||||
test: "bash -c 'exec 3<>/dev/tcp/127.0.0.1/3567 && echo -e \"GET /hello HTTP/1.1\\r\\nhost: 127.0.0.1:3567\\r\\nConnection: close\\r\\n\\r\\n\" >&3 && cat <&3 | grep \"Hello\"'\n"
|
|
||||||
interval: 10s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 5
|
|
||||||
|
|
||||||
mysql:
|
|
||||||
image: 'mysql:latest'
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_MYSQL
|
|
||||||
- MYSQL_USER=$SERVICE_USER_MYSQL
|
|
||||||
- MYSQL_PASSWORD=$SERVICE_PASSWORD_MYSQL
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-supertokens}
|
|
||||||
volumes:
|
|
||||||
- 'supertokens-mysql-data:/var/lib/mysql'
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- mysqladmin
|
|
||||||
- ping
|
|
||||||
- '-h'
|
|
||||||
- localhost
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
# documentation: https://supertokens.com/docs/guides
|
|
||||||
# slogan: An open-source authentication solution that simplifies the implementation of secure user authentication and session management for web and mobile applications.
|
|
||||||
# tags: supertokens,login,authentication,authorization,oauth,user-management,session-management,access-control,otp,magic-link,passwordless
|
|
||||||
# logo: svgs/supertokens.svg
|
|
||||||
# port: 3567
|
|
||||||
|
|
||||||
services:
|
|
||||||
supertokens:
|
|
||||||
image: registry.supertokens.io/supertokens/supertokens-postgresql:latest
|
|
||||||
depends_on:
|
|
||||||
postgres:
|
|
||||||
condition: service_healthy
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_SUPERTOKENS_3567
|
|
||||||
- API_KEYS=${API_KEYS:-}
|
|
||||||
- POSTGRESQL_CONNECTION_URI="postgresql://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@postgres:5432/${POSTGRES_DB:-supertokens}"
|
|
||||||
healthcheck:
|
|
||||||
test: "bash -c 'exec 3<>/dev/tcp/127.0.0.1/3567 && echo -e \"GET /hello HTTP/1.1\\r\\nhost: 127.0.0.1:3567\\r\\nConnection: close\\r\\n\\r\\n\" >&3 && cat <&3 | grep \"Hello\"'\n"
|
|
||||||
interval: 10s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 5
|
|
||||||
postgres:
|
|
||||||
image: postgres:16
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=$SERVICE_USER_POSTGRESQL
|
|
||||||
- POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRESQL
|
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-supertokens}
|
|
||||||
volumes:
|
|
||||||
- supertokens-postgres-data:/var/lib/postgresql/data
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "pg_isready", "-U", "$SERVICE_USER_POSTGRESQL", "-d", "${POSTGRES_DB:-supertokens}"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 5
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
# documentation: https://www.traccar.org/documentation/
|
|
||||||
# slogan: Traccar is a free and open source modern GPS tracking system.
|
|
||||||
# tags: traccar,gps,tracking,open,source
|
|
||||||
# logo: svgs/traccar.png
|
|
||||||
# port: 8082
|
|
||||||
|
|
||||||
services:
|
|
||||||
traccar:
|
|
||||||
image: traccar/traccar:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_TRACCAR_8082
|
|
||||||
- SERVICE_FQDN_TRACCARAPI_5159
|
|
||||||
- CONFIG_USE_ENVIRONMENT_VARIABLES=${CONFIG_USE_ENVIRONMENT_VARIABLES:-true}
|
|
||||||
- DATABASE_USER=${SERVICE_USER_POSTGRES}
|
|
||||||
- DATABASE_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
volumes:
|
|
||||||
- type: bind
|
|
||||||
source: ./srv/traccar/conf/traccar.xml
|
|
||||||
target: /opt/traccar/conf/traccar.xml
|
|
||||||
content: |
|
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
|
||||||
<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>
|
|
||||||
<properties>
|
|
||||||
<entry key='config.default'>./conf/default.xml</entry>
|
|
||||||
<entry key='database.driver'>org.postgresql.Driver</entry>
|
|
||||||
<entry key='database.url'>jdbc:postgresql://postgres:5432/traccar</entry>
|
|
||||||
</properties>
|
|
||||||
depends_on:
|
|
||||||
postgres:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:8082/ping"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
start_period: 15s
|
|
||||||
|
|
||||||
postgres:
|
|
||||||
image: postgres:16-alpine
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=$SERVICE_USER_POSTGRES
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
- POSTGRES_DB=${POSTGRESQL_DATABASE:-traccar}
|
|
||||||
volumes:
|
|
||||||
- traccar-postgresql-data:/var/lib/postgresql/data/
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
# documentation: https://docs.unsend.dev/get-started/self-hosting
|
|
||||||
# slogan: Unsend is an open-source alternative to Resend, Sendgrid, Mailgun and Postmark etc.
|
|
||||||
# tags: resend, mailer, marketing emails, transaction emails, self-hosting, postmark
|
|
||||||
# logo: svgs/unsend.svg
|
|
||||||
# port: 3000
|
|
||||||
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:16
|
|
||||||
environment:
|
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
|
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
|
|
||||||
- POSTGRES_DB=${SERVICE_DB_POSTGRES:-unsend}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "pg_isready", "-U", "${SERVICE_USER_POSTGRES}"]
|
|
||||||
interval: 10s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 5
|
|
||||||
volumes:
|
|
||||||
- unsend-postgres-data:/var/lib/postgresql/data
|
|
||||||
|
|
||||||
redis:
|
|
||||||
image: redis:7
|
|
||||||
volumes:
|
|
||||||
- unsend-redis-data:/data
|
|
||||||
command: ["redis-server", "--maxmemory-policy", "noeviction"]
|
|
||||||
healthcheck:
|
|
||||||
test:
|
|
||||||
- CMD
|
|
||||||
- redis-cli
|
|
||||||
- PING
|
|
||||||
interval: 5s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 20
|
|
||||||
|
|
||||||
unsend:
|
|
||||||
image: unsend/unsend:latest
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_UNSEND_3000
|
|
||||||
- DATABASE_URL=postgresql://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/${SERVICE_DB_POSTGRES:-unsend}
|
|
||||||
- NEXTAUTH_URL=${SERVICE_FQDN_UNSEND}
|
|
||||||
- NEXTAUTH_SECRET=${SERVICE_BASE64_64_NEXTAUTHSECRET}
|
|
||||||
- AWS_ACCESS_KEY=${SERVICE_AWS_ACCESS_KEY}
|
|
||||||
- AWS_SECRET_KEY=${SERVICE_AWS_SECRET_KEY}
|
|
||||||
- AWS_DEFAULT_REGION=${SERVICE_AWS_DEFAULT_REGION}
|
|
||||||
- GITHUB_ID=${SERVICE_GITHUB_ID:-1234567890}
|
|
||||||
- GITHUB_SECRET=${SERVICE_GITHUB_SECRET:-abcde1234567890}
|
|
||||||
- REDIS_URL=redis://redis:6379
|
|
||||||
- NEXT_PUBLIC_IS_CLOUD=${NEXT_PUBLIC_IS_CLOUD:-false}
|
|
||||||
- API_RATE_LIMIT=${SERVICE_API_RATE_LIMIT:-1}
|
|
||||||
depends_on:
|
|
||||||
postgres:
|
|
||||||
condition: service_healthy
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1:3000"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 15
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# documentation: https://docs.vvveb.com
|
|
||||||
# slogan: Powerful and easy to use cms to build websites, blogs or ecommerce stores.
|
|
||||||
# tags: cms, blog, content, management, ecommerce, page-builder, nocode, mysql, sqlite, pgsql
|
|
||||||
# logo: svgs/vvveb.svg
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
vvveb:
|
|
||||||
image: vvveb/vvvebcms:latest
|
|
||||||
volumes:
|
|
||||||
- vvveb-data:/var/www/html
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_VVVEB_80
|
|
||||||
- DB_ENGINE=mysqli
|
|
||||||
- DB_HOST=mariadb
|
|
||||||
- DB_USER=${SERVICE_USER_VVVEB}
|
|
||||||
- DB_PASSWORD=${SERVICE_PASSWORD_VVVEB}
|
|
||||||
- DB_NAME=${MARIADB_DATABASE:-vvveb}
|
|
||||||
depends_on:
|
|
||||||
mariadb:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 10
|
|
||||||
|
|
||||||
mariadb:
|
|
||||||
image: mariadb:11
|
|
||||||
volumes:
|
|
||||||
- vvveb-mariadb-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT}
|
|
||||||
- MYSQL_DATABASE=${MARIADB_DATABASE:-vvveb}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_VVVEB}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_VVVEB}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# documentation: https://docs.vvveb.com
|
|
||||||
# slogan: Powerful and easy to use cms to build websites, blogs or ecommerce stores.
|
|
||||||
# tags: cms, blog, content, management, ecommerce, page-builder, nocode, mysql, sqlite, pgsql
|
|
||||||
# logo: svgs/vvveb.svg
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
vvveb:
|
|
||||||
image: vvveb/vvvebcms:latest
|
|
||||||
volumes:
|
|
||||||
- vvveb-data:/var/www/html
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_VVVEB_80
|
|
||||||
- DB_ENGINE=mysqli
|
|
||||||
- DB_HOST=mysql
|
|
||||||
- DB_USER=${SERVICE_USER_VVVEB}
|
|
||||||
- DB_PASSWORD=${SERVICE_PASSWORD_VVVEB}
|
|
||||||
- DB_NAME=${MYSQL_DATABASE:-vvveb}
|
|
||||||
depends_on:
|
|
||||||
mysql:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 10
|
|
||||||
|
|
||||||
mysql:
|
|
||||||
image: mysql:8.4.2
|
|
||||||
volumes:
|
|
||||||
- vvveb-mysql-data:/var/lib/mysql
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT}
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-vvveb}
|
|
||||||
- MYSQL_USER=${SERVICE_USER_VVVEB}
|
|
||||||
- MYSQL_PASSWORD=${SERVICE_PASSWORD_VVVEB}
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 20s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
# documentation: https://docs.vvveb.com
|
|
||||||
# slogan: Powerful and easy to use cms to build websites, blogs or ecommerce stores.
|
|
||||||
# tags: cms, blog, content, management, ecommerce, page-builder, nocode, mysql, sqlite, pgsql
|
|
||||||
# logo: svgs/vvveb.svg
|
|
||||||
# port: 80
|
|
||||||
|
|
||||||
services:
|
|
||||||
vvveb:
|
|
||||||
image: vvveb/vvvebcms:latest
|
|
||||||
volumes:
|
|
||||||
- vvveb-data:/var/www/html
|
|
||||||
environment:
|
|
||||||
- SERVICE_FQDN_VVVEB_80
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://127.0.0.1"]
|
|
||||||
interval: 2s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 10
|
|
||||||
@@ -1,124 +1,98 @@
|
|||||||
# documentation: https://www.windmill.dev/docs/
|
# documentation: https://www.windmill.dev/docs/
|
||||||
# slogan: Windmill is a developer platform to build production-grade multi-steps automations and internal apps.
|
# slogan: Windmill is a developer platform to build production-grade multi-steps automations and internal apps.\
|
||||||
|
# info: Login as admin@windmill.dev / changeme to setup the instance & accounts and give yourself super-admin privileges.
|
||||||
# tags: windmill,workflow,automation,developer,platform
|
# tags: windmill,workflow,automation,developer,platform
|
||||||
# logo: svgs/windmill.svg
|
# logo: svgs/windmill.svg
|
||||||
# port: 8000
|
# port: 8000
|
||||||
|
|
||||||
|
version: "3.7"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
db:
|
db:
|
||||||
image: postgres:16
|
image: postgres:16
|
||||||
shm_size: 1g
|
shm_size: 1g
|
||||||
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- db-data:/var/lib/postgresql/data
|
- db_data:/var/lib/postgresql/data
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
|
POSTGRES_PASSWORD: $SERVICE_PASSWORD_WINDMILL_POSTGRES
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-windmill}
|
POSTGRES_DB: windmill
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "pg_isready -U postgres"]
|
test: ["CMD-SHELL", "pg_isready -U postgres"]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
|
|
||||||
windmill-server:
|
windmill_server:
|
||||||
image: ghcr.io/windmill-labs/windmill:main
|
image: ghcr.io/windmill-labs/windmill:main
|
||||||
environment:
|
environment:
|
||||||
- SERVICE_FQDN_WINDMILL_8000
|
- SERVICE_FQDN_WINDMILL
|
||||||
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@db/windmill
|
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_WINDMILL_POSTGRES@db/windmill
|
||||||
- MODE=${MODE:-server}
|
- MODE=server
|
||||||
- BASE_URL=$SERVICE_FQDN_WINDMILL
|
- BASE_URL=$SERVICE_FQDN_WINDMILL
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
volumes:
|
volumes:
|
||||||
- worker-logs:/tmp/windmill/logs
|
- worker_logs:/tmp/windmill/logs
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://localhost:8000/api/version || exit 1"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
windmill-worker-1:
|
windmill_worker_1:
|
||||||
image: ghcr.io/windmill-labs/windmill:main
|
image: ghcr.io/windmill-labs/windmill:main
|
||||||
environment:
|
environment:
|
||||||
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@db/windmill
|
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_WINDMILL_POSTGRES@db/windmill
|
||||||
- MODE=${MODE:-worker}
|
- MODE=worker
|
||||||
- WORKER_GROUP=${WORKER_GROUP:-default}
|
- WORKER_GROUP=default
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- worker-dependency-cache:/tmp/windmill/cache
|
- worker_dependency_cache:/tmp/windmill/cache
|
||||||
- worker-logs:/tmp/windmill/logs
|
- worker_logs:/tmp/windmill/logs
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://localhost:8000/api/version || exit 1"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
windmill-worker-2:
|
windmill_worker_2:
|
||||||
image: ghcr.io/windmill-labs/windmill:main
|
image: ghcr.io/windmill-labs/windmill:main
|
||||||
environment:
|
environment:
|
||||||
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@db/windmill
|
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_WINDMILL_POSTGRES@db/windmill
|
||||||
- MODE=${MODE:-worker}
|
- MODE=worker
|
||||||
- WORKER_GROUP=${WORKER_GROUP:-default}
|
- WORKER_GROUP=default
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- worker-dependency-cache:/tmp/windmill/cache
|
- worker_dependency_cache:/tmp/windmill/cache
|
||||||
- worker-logs:/tmp/windmill/logs
|
- worker_logs:/tmp/windmill/logs
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://localhost:8000/api/version || exit 1"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
windmill-worker-3:
|
windmill_worker_3:
|
||||||
image: ghcr.io/windmill-labs/windmill:main
|
image: ghcr.io/windmill-labs/windmill:main
|
||||||
environment:
|
environment:
|
||||||
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@db/windmill
|
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_WINDMILL_POSTGRES@db/windmill
|
||||||
- MODE=${MODE:-worker}
|
- MODE=worker
|
||||||
- WORKER_GROUP=${WORKER_GROUP:-default}
|
- WORKER_GROUP=default
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- worker-dependency-cache:/tmp/windmill/cache
|
- worker_dependency_cache:/tmp/windmill/cache
|
||||||
- worker-logs:/tmp/windmill/logs
|
- worker_logs:/tmp/windmill/logs
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://localhost:8000/api/version || exit 1"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
windmill-worker-native:
|
windmill_worker_native:
|
||||||
image: ghcr.io/windmill-labs/windmill:main
|
image: ghcr.io/windmill-labs/windmill:main
|
||||||
environment:
|
environment:
|
||||||
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_POSTGRES@db/windmill
|
- DATABASE_URL=postgres://postgres:$SERVICE_PASSWORD_WINDMILL_POSTGRES@db/windmill
|
||||||
- MODE=${MODE:-worker}
|
- MODE=worker
|
||||||
- WORKER_GROUP=${WORKER_GROUP:-native}
|
- WORKER_GROUP=native
|
||||||
- NUM_WORKERS=${NUM_WORKERS:-8}
|
- NUM_WORKERS=8
|
||||||
- SLEEP_QUEUE=${SLEEP_QUEUE:-200}
|
- SLEEP_QUEUE=200
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
volumes:
|
volumes:
|
||||||
- worker-logs:/tmp/windmill/logs
|
- worker_logs:/tmp/windmill/logs
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://localhost:8000/api/version || exit 1"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
|
|
||||||
lsp:
|
lsp:
|
||||||
image: ghcr.io/windmill-labs/windmill-lsp:latest
|
image: ghcr.io/windmill-labs/windmill-lsp:latest
|
||||||
volumes:
|
volumes:
|
||||||
- lsp-cache:/root/.cache
|
- lsp_cache:/root/.cache
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "exit 0"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
},
|
},
|
||||||
"nightly": {
|
"nightly": {
|
||||||
"version": "4.0.0-beta.358"
|
"version": "4.0.0-beta.358"
|
||||||
|
|
||||||
},
|
},
|
||||||
"helper": {
|
"helper": {
|
||||||
"version": "1.0.2"
|
"version": "1.0.2"
|
||||||
|
|||||||