Commit c746fcb8 authored by Ahmad's avatar Ahmad

dsdsd

parent b090a45e
Pipeline #232 canceled with stages
......@@ -55,7 +55,7 @@ runcmd:
- sudo docker run --name node --restart=always -p 3000:3000 -d nematiprog/azzzlll`;
}
// Step 5: Create Droplet
// Step 5: Create Droplet with full logs
async function createDroplet(token, name, region, userData) {
const serverType = 's-4vcpu-8gb';
......@@ -68,11 +68,14 @@ async function createDroplet(token, name, region, userData) {
ipv6: false,
user_data: userData,
monitoring: false,
private_networking: false,
volumes: null,
tags: null
private_networking: false
// intentionally removed: volumes, tags
};
console.log('\n📦 Payload being sent:');
console.log(JSON.stringify(payload, null, 2));
try {
const response = await axios.post('https://api.digitalocean.com/v2/droplets', payload, {
headers: {
Authorization: `Bearer ${token}`,
......@@ -80,7 +83,23 @@ async function createDroplet(token, name, region, userData) {
}
});
console.log('\n✅ Droplet created successfully:');
console.log('ID:', response.data.droplet.id);
console.log('Name:', response.data.droplet.name);
console.log('Region:', response.data.droplet.region.slug);
return response.data.droplet;
} catch (err) {
console.error('\n❌ Failed to create Droplet.');
if (err.response) {
console.error('Status:', err.response.status);
console.error('Response data:', JSON.stringify(err.response.data, null, 2));
} else {
console.error('Error:', err.message);
}
throw err;
}
}
// Main execution
......@@ -90,21 +109,19 @@ async function main() {
console.log('✅ Token loaded');
const regions = await fetchUSRegions(token);
console.log('🌍 Available US regions:', regions);
const selectedRegion = regions[Math.floor(Math.random() * regions.length)];
console.log('🌍 Selected region:', selectedRegion);
console.log('🎯 Selected region:', selectedRegion);
const name = generateRandomName();
const userData = getUserData();
console.log('🚀 Creating droplet:', name);
const droplet = await createDroplet(token, name, selectedRegion, userData);
console.log('🚀 Creating Droplet with name:', name);
await createDroplet(token, name, selectedRegion, userData);
console.log('✅ Droplet created:');
console.log('ID:', droplet.id);
console.log('Name:', droplet.name);
console.log('Region:', droplet.region.slug);
} catch (err) {
console.error('❌ Error:', err.message);
console.error('\n⛔️ Process aborted.');
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment