myaidev-method
Version:
Comprehensive development framework with SPARC methodology for AI-assisted software development, multi-platform publishing (WordPress, PayloadCMS, Astro, Docusaurus, Mintlify), and Coolify deployment
48 lines (39 loc) • 1.27 kB
JavaScript
import fetch from 'node-fetch';
import { readFileSync } from 'fs';
import { parse } from 'dotenv';
const envContent = readFileSync('.env', 'utf8');
const env = parse(envContent);
const apiKey = env.COOLIFY_API_KEY;
const url = env.COOLIFY_URL;
const payload = {
project_uuid: 'zg44coscocg0sko8k0wgcgkw',
server_uuid: 'vcscogc44gko4k880ww880kk',
environment_name: 'production',
git_repository: 'https://github.com/vercel/micro',
git_branch: 'main',
name: 'test-micro-app',
build_pack: 'nixpacks',
ports_exposes: '3000'
};
console.log('Testing Coolify deployment...');
console.log('Payload:', JSON.stringify(payload, null, 2));
try {
const response = await fetch(`${url}/api/v1/applications/public`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json',
'Accept': 'application/json'
},
body: JSON.stringify(payload)
});
console.log('Status:', response.status);
console.log('Status Text:', response.statusText);
const data = await response.json().catch(() => ({}));
console.log('Response:', JSON.stringify(data, null, 2));
if (!response.ok) {
console.error('Error details:', data);
}
} catch (error) {
console.error('Error:', error.message);
}