mirror of
https://github.com/cupcakearmy/coolify.git
synced 2024-10-22 16:14:22 +02:00
update a few things
This commit is contained in:
parent
d62af76097
commit
2d8f166e4a
@ -17,7 +17,7 @@ public function cancel()
|
|||||||
$response = Http::withHeaders([
|
$response = Http::withHeaders([
|
||||||
'Accept' => 'application/vnd.api+json',
|
'Accept' => 'application/vnd.api+json',
|
||||||
'Content-Type' => 'application/vnd.api+json',
|
'Content-Type' => 'application/vnd.api+json',
|
||||||
'Authorization' => 'Bearer ' . config('coolify.lemon_squeezy_api_key'),
|
'Authorization' => 'Bearer ' . config('subscription.lemon_squeezy_api_key'),
|
||||||
])->delete('https://api.lemonsqueezy.com/v1/subscriptions/' . $subscription_id);
|
])->delete('https://api.lemonsqueezy.com/v1/subscriptions/' . $subscription_id);
|
||||||
$json = $response->json();
|
$json = $response->json();
|
||||||
if ($response->failed()) {
|
if ($response->failed()) {
|
||||||
@ -44,7 +44,7 @@ public function resume()
|
|||||||
$response = Http::withHeaders([
|
$response = Http::withHeaders([
|
||||||
'Accept' => 'application/vnd.api+json',
|
'Accept' => 'application/vnd.api+json',
|
||||||
'Content-Type' => 'application/vnd.api+json',
|
'Content-Type' => 'application/vnd.api+json',
|
||||||
'Authorization' => 'Bearer ' . config('coolify.lemon_squeezy_api_key'),
|
'Authorization' => 'Bearer ' . config('subscription.lemon_squeezy_api_key'),
|
||||||
])->patch('https://api.lemonsqueezy.com/v1/subscriptions/' . $subscription_id, [
|
])->patch('https://api.lemonsqueezy.com/v1/subscriptions/' . $subscription_id, [
|
||||||
'data' => [
|
'data' => [
|
||||||
'type' => 'subscriptions',
|
'type' => 'subscriptions',
|
||||||
|
@ -16,11 +16,21 @@ protected static function booted()
|
|||||||
ServerSetting::create([
|
ServerSetting::create([
|
||||||
'server_id' => $server->id,
|
'server_id' => $server->id,
|
||||||
]);
|
]);
|
||||||
StandaloneDocker::create([
|
if ($server->id === 0) {
|
||||||
'name' => 'coolify',
|
StandaloneDocker::create([
|
||||||
'network' => 'coolify',
|
'id' => 0,
|
||||||
'server_id' => $server->id,
|
'name' => 'coolify',
|
||||||
]);
|
'network' => 'coolify',
|
||||||
|
'server_id' => $server->id,
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
StandaloneDocker::create([
|
||||||
|
'name' => 'coolify',
|
||||||
|
'network' => 'coolify',
|
||||||
|
'server_id' => $server->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
static::deleting(function ($server) {
|
static::deleting(function ($server) {
|
||||||
$server->settings()->delete();
|
$server->settings()->delete();
|
||||||
|
@ -14,9 +14,9 @@ public function team()
|
|||||||
}
|
}
|
||||||
public function type()
|
public function type()
|
||||||
{
|
{
|
||||||
$basic = explode(',', config('coolify.lemon_squeezy_basic_plan_ids'));
|
$basic = explode(',', config('subscription.lemon_squeezy_basic_plan_ids'));
|
||||||
$pro = explode(',', config('coolify.lemon_squeezy_pro_plan_ids'));
|
$pro = explode(',', config('subscription.lemon_squeezy_pro_plan_ids'));
|
||||||
$ultimate = explode(',', config('coolify.lemon_squeezy_ultimate_plan_ids'));
|
$ultimate = explode(',', config('subscription.lemon_squeezy_ultimate_plan_ids'));
|
||||||
|
|
||||||
$subscription = $this->lemon_variant_id;
|
$subscription = $this->lemon_variant_id;
|
||||||
if (in_array($subscription, $basic)) {
|
if (in_array($subscription, $basic)) {
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
function getSubscriptionLink($type)
|
function getSubscriptionLink($type)
|
||||||
{
|
{
|
||||||
$checkout_id = config("coolify.lemon_squeezy_checkout_id_$type");
|
$checkout_id = config("subscription.lemon_squeezy_checkout_id_$type");
|
||||||
if (!$checkout_id) {
|
if (!$checkout_id) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -4,17 +4,6 @@
|
|||||||
'self_hosted' => env('SELF_HOSTED', true),
|
'self_hosted' => env('SELF_HOSTED', true),
|
||||||
'waitlist' => env('WAITLIST', false),
|
'waitlist' => env('WAITLIST', false),
|
||||||
'license_url' => 'https://license.coolify.io',
|
'license_url' => 'https://license.coolify.io',
|
||||||
'lemon_squeezy_api_key' => env('LEMON_SQUEEZY_API_KEY', null),
|
|
||||||
'lemon_squeezy_webhook_secret' => env('LEMON_SQUEEZY_WEBHOOK_SECRET', null),
|
|
||||||
'lemon_squeezy_checkout_id_monthly_basic' => env('LEMON_SQUEEZY_CHECKOUT_ID_MONTHLY_BASIC', null),
|
|
||||||
'lemon_squeezy_checkout_id_monthly_pro' => env('LEMON_SQUEEZY_CHECKOUT_ID_MONTHLY_PRO', null),
|
|
||||||
'lemon_squeezy_checkout_id_monthly_ultimate' => env('LEMON_SQUEEZY_CHECKOUT_ID_MONTHLY_ULTIMATE', null),
|
|
||||||
'lemon_squeezy_checkout_id_yearly_basic' => env('LEMON_SQUEEZY_CHECKOUT_ID_YEARLY_BASIC', null),
|
|
||||||
'lemon_squeezy_checkout_id_yearly_pro' => env('LEMON_SQUEEZY_CHECKOUT_ID_YEARLY_PRO', null),
|
|
||||||
'lemon_squeezy_checkout_id_yearly_ultimate' => env('LEMON_SQUEEZY_CHECKOUT_ID_YEARLY_ULTIMATE', null),
|
|
||||||
'lemon_squeezy_basic_plan_ids' => env('LEMON_SQUEEZY_BASIC_PLAN_IDS', ""),
|
|
||||||
'lemon_squeezy_pro_plan_ids' => env('LEMON_SQUEEZY_PRO_PLAN_IDS', ""),
|
|
||||||
'lemon_squeezy_ultimate_plan_ids' => env('LEMON_SQUEEZY_ULTIMATE_PLAN_IDS', ""),
|
|
||||||
'mux_enabled' => env('MUX_ENABLED', true),
|
'mux_enabled' => env('MUX_ENABLED', true),
|
||||||
'dev_webhook' => env('SERVEO_URL'),
|
'dev_webhook' => env('SERVEO_URL'),
|
||||||
'base_config_path' => env('BASE_CONFIG_PATH', '/data/coolify'),
|
'base_config_path' => env('BASE_CONFIG_PATH', '/data/coolify'),
|
||||||
|
15
config/subscription.php
Normal file
15
config/subscription.php
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
'lemon_squeezy_api_key' => env('LEMON_SQUEEZY_API_KEY', null),
|
||||||
|
'lemon_squeezy_webhook_secret' => env('LEMON_SQUEEZY_WEBHOOK_SECRET', null),
|
||||||
|
'lemon_squeezy_checkout_id_monthly_basic' => env('LEMON_SQUEEZY_CHECKOUT_ID_MONTHLY_BASIC', null),
|
||||||
|
'lemon_squeezy_checkout_id_monthly_pro' => env('LEMON_SQUEEZY_CHECKOUT_ID_MONTHLY_PRO', null),
|
||||||
|
'lemon_squeezy_checkout_id_monthly_ultimate' => env('LEMON_SQUEEZY_CHECKOUT_ID_MONTHLY_ULTIMATE', null),
|
||||||
|
'lemon_squeezy_checkout_id_yearly_basic' => env('LEMON_SQUEEZY_CHECKOUT_ID_YEARLY_BASIC', null),
|
||||||
|
'lemon_squeezy_checkout_id_yearly_pro' => env('LEMON_SQUEEZY_CHECKOUT_ID_YEARLY_PRO', null),
|
||||||
|
'lemon_squeezy_checkout_id_yearly_ultimate' => env('LEMON_SQUEEZY_CHECKOUT_ID_YEARLY_ULTIMATE', null),
|
||||||
|
'lemon_squeezy_basic_plan_ids' => env('LEMON_SQUEEZY_BASIC_PLAN_IDS', ""),
|
||||||
|
'lemon_squeezy_pro_plan_ids' => env('LEMON_SQUEEZY_PRO_PLAN_IDS', ""),
|
||||||
|
'lemon_squeezy_ultimate_plan_ids' => env('LEMON_SQUEEZY_ULTIMATE_PLAN_IDS', ""),
|
||||||
|
];
|
@ -16,6 +16,7 @@ public function run(): void
|
|||||||
InstanceSettings::create([
|
InstanceSettings::create([
|
||||||
'id' => 0,
|
'id' => 0,
|
||||||
'is_registration_enabled' => true,
|
'is_registration_enabled' => true,
|
||||||
|
'is_resale_license_active' => true,
|
||||||
'smtp_enabled' => true,
|
'smtp_enabled' => true,
|
||||||
'smtp_host' => 'coolify-mail',
|
'smtp_host' => 'coolify-mail',
|
||||||
'smtp_port' => 1025,
|
'smtp_port' => 1025,
|
||||||
|
@ -13,11 +13,11 @@ class StandaloneDockerSeeder extends Seeder
|
|||||||
*/
|
*/
|
||||||
public function run(): void
|
public function run(): void
|
||||||
{
|
{
|
||||||
StandaloneDocker::create([
|
// StandaloneDocker::create([
|
||||||
'id' => 0,
|
// 'id' => 0,
|
||||||
'name' => 'Standalone Docker 1',
|
// 'name' => 'Standalone Docker 1',
|
||||||
'network' => 'coolify',
|
// 'network' => 'coolify',
|
||||||
'server_id' => 0,
|
// 'server_id' => 0,
|
||||||
]);
|
// ]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -208,7 +208,7 @@
|
|||||||
})->name('webhooks.waitlist.cancel');
|
})->name('webhooks.waitlist.cancel');
|
||||||
Route::post('/payments/events', function () {
|
Route::post('/payments/events', function () {
|
||||||
try {
|
try {
|
||||||
$secret = config('coolify.lemon_squeezy_webhook_secret');
|
$secret = config('subscription.lemon_squeezy_webhook_secret');
|
||||||
$payload = request()->collect();
|
$payload = request()->collect();
|
||||||
$hash = hash_hmac('sha256', $payload, $secret);
|
$hash = hash_hmac('sha256', $payload, $secret);
|
||||||
$signature = request()->header('X-Signature');
|
$signature = request()->header('X-Signature');
|
||||||
|
Loading…
Reference in New Issue
Block a user