Merge branch 'next' into overseer
This commit is contained in:
10
README.md
10
README.md
@@ -40,7 +40,7 @@ Special thanks to our biggest sponsors!
|
|||||||
|
|
||||||
### Special Sponsors
|
### Special Sponsors
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
* [CCCareers](https://cccareers.org/) - A career development platform connecting coding bootcamp graduates with job opportunities in the tech industry.
|
* [CCCareers](https://cccareers.org/) - A career development platform connecting coding bootcamp graduates with job opportunities in the tech industry.
|
||||||
* [Hetzner](http://htznr.li/CoolifyXHetzner) - A German web hosting company offering affordable dedicated servers, cloud services, and web hosting solutions.
|
* [Hetzner](http://htznr.li/CoolifyXHetzner) - A German web hosting company offering affordable dedicated servers, cloud services, and web hosting solutions.
|
||||||
@@ -50,6 +50,7 @@ Special thanks to our biggest sponsors!
|
|||||||
* [QuantCDN](https://www.quantcdn.io/?ref=coolify.io) - A content delivery network (CDN) optimizing website performance through global content distribution.
|
* [QuantCDN](https://www.quantcdn.io/?ref=coolify.io) - A content delivery network (CDN) optimizing website performance through global content distribution.
|
||||||
* [Arcjet](https://arcjet.com/?ref=coolify.io) - A cloud-based platform providing real-time protection against API abuse and bot attacks.
|
* [Arcjet](https://arcjet.com/?ref=coolify.io) - A cloud-based platform providing real-time protection against API abuse and bot attacks.
|
||||||
* [SupaGuide](https://supa.guide/?ref=coolify.io) - A comprehensive resource hub offering guides and tutorials for web development using Supabase.
|
* [SupaGuide](https://supa.guide/?ref=coolify.io) - A comprehensive resource hub offering guides and tutorials for web development using Supabase.
|
||||||
|
* [GoldenVM](https://billing.goldenvm.com/?ref=coolify.io) - A cloud hosting provider offering scalable infrastructure solutions for businesses of all sizes.
|
||||||
* [Tigris](https://tigrisdata.com/?ref=coolify.io) - A fully managed serverless object storage service compatible with Amazon S3 API. Offers high performance, scalability, and built-in search capabilities for efficient data management.
|
* [Tigris](https://tigrisdata.com/?ref=coolify.io) - A fully managed serverless object storage service compatible with Amazon S3 API. Offers high performance, scalability, and built-in search capabilities for efficient data management.
|
||||||
* [Advin](https://coolify.ad.vin/?ref=coolify.io) - A digital advertising agency specializing in programmatic advertising and data-driven marketing strategies.
|
* [Advin](https://coolify.ad.vin/?ref=coolify.io) - A digital advertising agency specializing in programmatic advertising and data-driven marketing strategies.
|
||||||
* [Treive](https://trieve.ai/?ref=coolify.io) - An AI-powered search and discovery platform for enhancing information retrieval in large datasets.
|
* [Treive](https://trieve.ai/?ref=coolify.io) - An AI-powered search and discovery platform for enhancing information retrieval in large datasets.
|
||||||
@@ -90,7 +91,6 @@ Special thanks to our biggest sponsors!
|
|||||||
<a href="https://github.com/urtho"><img src="https://github.com/urtho.png" width="60px" alt="Paweł Pierścionek" /></a>
|
<a href="https://github.com/urtho"><img src="https://github.com/urtho.png" width="60px" alt="Paweł Pierścionek" /></a>
|
||||||
<a href="https://github.com/monocursive"><img src="https://github.com/monocursive.png" width="60px" alt="Michael Mazurczak" /></a>
|
<a href="https://github.com/monocursive"><img src="https://github.com/monocursive.png" width="60px" alt="Michael Mazurczak" /></a>
|
||||||
<a href="https://formbricks.com/?utm_source=coolify.io"><img src="https://github.com/formbricks.png" width="60px" alt="Formbricks" /></a>
|
<a href="https://formbricks.com/?utm_source=coolify.io"><img src="https://github.com/formbricks.png" width="60px" alt="Formbricks" /></a>
|
||||||
<a href="https://x.com/adithsuhas17?utm_source=coolify.io"><img src="https://github.com/adith-suhas-sv.png" width="60px" alt="Adith Suhas" /></a>
|
|
||||||
<a href="https://startupfa.me?utm_source=coolify.io"><img src="https://github.com/startupfame.png" width="60px" alt="StartupFame" /></a>
|
<a href="https://startupfa.me?utm_source=coolify.io"><img src="https://github.com/startupfame.png" width="60px" alt="StartupFame" /></a>
|
||||||
<a href="https://jonasjaeger.com?utm_source=coolify.io"><img src="https://github.com/toxin20.png" width="60px" alt="Jonas Jaeger" /></a>
|
<a href="https://jonasjaeger.com?utm_source=coolify.io"><img src="https://github.com/toxin20.png" width="60px" alt="Jonas Jaeger" /></a>
|
||||||
<a href="https://github.com/therealjp?utm_source=coolify.io"><img src="https://github.com/therealjp.png" width="60px" alt="JP" /></a>
|
<a href="https://github.com/therealjp?utm_source=coolify.io"><img src="https://github.com/therealjp.png" width="60px" alt="JP" /></a>
|
||||||
@@ -147,10 +147,10 @@ By subscribing to the cloud version, you get the Coolify server for the same pri
|
|||||||
|
|
||||||
# Core Maintainers
|
# Core Maintainers
|
||||||
|
|
||||||
| Andras Bacsai | Peak |
|
| Andras Bacsai | 🏔️ Peak |
|
||||||
|------------|------------|
|
|------------|------------|
|
||||||
| <img src="https://github.com/andrasbacsai.png" width="200px" alt="Andras Bacsai" /> | <img src="https://github.com/peaklabs-dev.png" width="200px" alt="Peak Labs" /> |
|
| <img src="https://github.com/andrasbacsai.png" width="200px" alt="Andras Bacsai" /> | <img src="https://github.com/peaklabs-dev.png" width="200px" alt="peaklabs-dev" /> |
|
||||||
| <a href="https://x.com/heyandras"><img src="https://raw.githubusercontent.com/gauravghongde/social-icons/master/SVG/Color/Twitter.svg" width="25px"></a> <a href="https://github.com/andrasbacsai"><img src="https://raw.githubusercontent.com/gauravghongde/social-icons/master/SVG/Color/Github.svg" width="25px"></a> | <a href="https://x.com/peaklabs_dev"><img src="https://raw.githubusercontent.com/gauravghongde/social-icons/master/SVG/Color/Twitter.svg" width="25px"></a> <a href="https://github.com/peaklabs-dev"><img src="https://raw.githubusercontent.com/gauravghongde/social-icons/master/SVG/Color/Github.svg" width="25px"></a> |
|
| <a href="https://github.com/andrasbacsai"><img src="https://api.iconify.design/devicon:github.svg" width="25px"></a> <a href="https://x.com/heyandras"><img src="https://api.iconify.design/devicon:twitter.svg" width="25px"></a> <a href="https://bsky.app/profile/heyandras.dev"><img src="https://api.iconify.design/simple-icons:bluesky.svg" width="25px"></a> | <a href="https://github.com/peaklabs-dev"><img src="https://api.iconify.design/devicon:github.svg" width="25px"></a> <a href="https://x.com/peaklabs_dev"><img src="https://api.iconify.design/devicon:twitter.svg" width="25px"></a> <a href="https://bsky.app/profile/peaklabs.dev"><img src="https://api.iconify.design/simple-icons:bluesky.svg" width="25px"></a> |
|
||||||
|
|
||||||
# Repo Activity
|
# Repo Activity
|
||||||
|
|
||||||
|
@@ -16,24 +16,33 @@ class Configuration extends Component
|
|||||||
|
|
||||||
public function mount()
|
public function mount()
|
||||||
{
|
{
|
||||||
$project = currentTeam()->load(['projects'])->projects->where('uuid', request()->route('project_uuid'))->first();
|
$project = currentTeam()
|
||||||
if (! $project) {
|
->projects()
|
||||||
return redirect()->route('dashboard');
|
->select('id', 'uuid', 'team_id')
|
||||||
}
|
->where('uuid', request()->route('project_uuid'))
|
||||||
$environment = $project->load(['environments'])->environments->where('name', request()->route('environment_name'))->first()->load(['applications']);
|
->firstOrFail();
|
||||||
if (! $environment) {
|
|
||||||
return redirect()->route('dashboard');
|
$environment = $project->environments()
|
||||||
}
|
->select('id', 'name', 'project_id')
|
||||||
$application = $environment->applications->where('uuid', request()->route('application_uuid'))->first();
|
->where('name', request()->route('environment_name'))
|
||||||
if (! $application) {
|
->firstOrFail();
|
||||||
return redirect()->route('dashboard');
|
|
||||||
}
|
$application = $environment->applications()
|
||||||
|
->with(['destination'])
|
||||||
|
->where('uuid', request()->route('application_uuid'))
|
||||||
|
->firstOrFail();
|
||||||
|
|
||||||
$this->application = $application;
|
$this->application = $application;
|
||||||
$mainServer = $this->application->destination->server;
|
|
||||||
$servers = Server::ownedByCurrentTeam()->get();
|
if ($application->destination && $application->destination->server) {
|
||||||
$this->servers = $servers->filter(function ($server) use ($mainServer) {
|
$mainServer = $application->destination->server;
|
||||||
return $server->id != $mainServer->id;
|
$this->servers = Server::ownedByCurrentTeam()
|
||||||
});
|
->select('id', 'name')
|
||||||
|
->where('id', '!=', $mainServer->id)
|
||||||
|
->get();
|
||||||
|
} else {
|
||||||
|
$this->servers = collect();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function render()
|
public function render()
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
'coolify' => [
|
'coolify' => [
|
||||||
'version' => '4.0.0-beta.373',
|
'version' => '4.0.0-beta.374',
|
||||||
'self_hosted' => env('SELF_HOSTED', true),
|
'self_hosted' => env('SELF_HOSTED', true),
|
||||||
'autoupdate' => env('AUTOUPDATE'),
|
'autoupdate' => env('AUTOUPDATE'),
|
||||||
'base_config_path' => env('BASE_CONFIG_PATH', '/data/coolify'),
|
'base_config_path' => env('BASE_CONFIG_PATH', '/data/coolify'),
|
||||||
|
@@ -43,7 +43,7 @@
|
|||||||
<h4 class="py-2 ">Select another Private Key</h4>
|
<h4 class="py-2 ">Select another Private Key</h4>
|
||||||
<div class="flex flex-wrap gap-2">
|
<div class="flex flex-wrap gap-2">
|
||||||
@foreach ($privateKeys as $key)
|
@foreach ($privateKeys as $key)
|
||||||
<x-forms.button wire:click.defer="setPrivateKey('{{ $key->id }}')">{{ $key->name }}
|
<x-forms.button wire:click="setPrivateKey('{{ $key->id }}')">{{ $key->name }}
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
@endforeach
|
@endforeach
|
||||||
</div>
|
</div>
|
||||||
|
@@ -83,6 +83,11 @@ if [ "$OS_TYPE" = "manjaro" ] || [ "$OS_TYPE" = "manjaro-arm" ]; then
|
|||||||
OS_TYPE="arch"
|
OS_TYPE="arch"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check if the OS is Endeavour OS, if so, change it to arch
|
||||||
|
if [ "$OS_TYPE" = "endeavouros" ]; then
|
||||||
|
OS_TYPE="arch"
|
||||||
|
fi
|
||||||
|
|
||||||
# Check if the OS is Asahi Linux, if so, change it to fedora
|
# Check if the OS is Asahi Linux, if so, change it to fedora
|
||||||
if [ "$OS_TYPE" = "fedora-asahi-remix" ]; then
|
if [ "$OS_TYPE" = "fedora-asahi-remix" ]; then
|
||||||
OS_TYPE="fedora"
|
OS_TYPE="fedora"
|
||||||
|
@@ -13,9 +13,8 @@ services:
|
|||||||
- FRONTEND_URL=${SERVICE_FQDN_POSTIZ}
|
- FRONTEND_URL=${SERVICE_FQDN_POSTIZ}
|
||||||
- NEXT_PUBLIC_BACKEND_URL=${SERVICE_FQDN_POSTIZ}/api
|
- NEXT_PUBLIC_BACKEND_URL=${SERVICE_FQDN_POSTIZ}/api
|
||||||
- JWT_SECRET=${SERVICE_PASSWORD_JWTSECRET}
|
- JWT_SECRET=${SERVICE_PASSWORD_JWTSECRET}
|
||||||
- DATABASE_URL=postgresql://${SERVICE_USER_POSTGRESQL}:${SERVICE_PASSWORD_POSTGRESQL}@postgres:5432/${POSTGRESQL_DATABASE:-postiz-db}
|
- DATABASE_URL=postgresql://postgres:${SERVICE_PASSWORD_POSTGRESQL}@postgres:5432/${POSTGRESQL_DATABASE:-postiz-db}
|
||||||
# Changed Redis URL to use default username
|
- REDIS_URL=redis://default:${SERVICE_PASSWORD_REDIS}@redis:6379
|
||||||
- REDIS_URL=redis://${SERVICE_USER_REDIS}:${SERVICE_PASSWORD_REDIS}@redis:6379
|
|
||||||
- BACKEND_INTERNAL_URL=http://localhost:3000
|
- BACKEND_INTERNAL_URL=http://localhost:3000
|
||||||
|
|
||||||
# Cloudflare R2 Settings
|
# Cloudflare R2 Settings
|
||||||
@@ -75,7 +74,7 @@ services:
|
|||||||
# Misc Settings
|
# Misc Settings
|
||||||
- NEXT_PUBLIC_DISCORD_SUPPORT=${NEXT_PUBLIC_DISCORD_SUPPORT}
|
- NEXT_PUBLIC_DISCORD_SUPPORT=${NEXT_PUBLIC_DISCORD_SUPPORT}
|
||||||
- NEXT_PUBLIC_POLOTNO=${NEXT_PUBLIC_POLOTNO}
|
- NEXT_PUBLIC_POLOTNO=${NEXT_PUBLIC_POLOTNO}
|
||||||
- IS_GENERAL=${IS_GENERAL:-true}
|
- IS_GENERAL=true
|
||||||
- NX_ADD_PLUGINS=${NX_ADD_PLUGINS:-false}
|
- NX_ADD_PLUGINS=${NX_ADD_PLUGINS:-false}
|
||||||
|
|
||||||
# Payment Settings
|
# Payment Settings
|
||||||
@@ -106,13 +105,11 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- postiz_postgresql_data:/var/lib/postgresql/data
|
- postiz_postgresql_data:/var/lib/postgresql/data
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER=${SERVICE_USER_POSTGRESQL}
|
- POSTGRES_USER=postgres
|
||||||
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}
|
||||||
- POSTGRES_DB=${POSTGRESQL_DATABASE:-postiz-db}
|
- POSTGRES_DB=${POSTGRESQL_DATABASE:-postiz-db}
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test:
|
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB:-postiz-db}"]
|
||||||
- CMD-SHELL
|
|
||||||
- pg_isready -U ${SERVICE_USER_POSTGRESQL} -d ${POSTGRESQL_DATABASE:-postiz-db}
|
|
||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 20s
|
timeout: 20s
|
||||||
retries: 10
|
retries: 10
|
||||||
@@ -121,7 +118,6 @@ services:
|
|||||||
image: redis:7.2
|
image: redis:7.2
|
||||||
environment:
|
environment:
|
||||||
- REDIS_PASSWORD=${SERVICE_PASSWORD_REDIS}
|
- REDIS_PASSWORD=${SERVICE_PASSWORD_REDIS}
|
||||||
- REDIS_USER=${SERVICE_USER_REDIS}
|
|
||||||
command: redis-server --requirepass ${SERVICE_PASSWORD_REDIS}
|
command: redis-server --requirepass ${SERVICE_PASSWORD_REDIS}
|
||||||
volumes:
|
volumes:
|
||||||
- postiz_redis_data:/data
|
- postiz_redis_data:/data
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"coolify": {
|
"coolify": {
|
||||||
"v4": {
|
"v4": {
|
||||||
"version": "4.0.0-beta.373"
|
"version": "4.0.0-beta.374"
|
||||||
},
|
},
|
||||||
"nightly": {
|
"nightly": {
|
||||||
"version": "4.0.0-beta.374"
|
"version": "4.0.0-beta.375"
|
||||||
},
|
},
|
||||||
"helper": {
|
"helper": {
|
||||||
"version": "1.0.4"
|
"version": "1.0.4"
|
||||||
|
Reference in New Issue
Block a user