Skip to content

Instantly share code, notes, and snippets.

@kmcintyre
Created August 21, 2025 08:50
Show Gist options
  • Save kmcintyre/c61019dc388a8e19dbb21b64c1fcbd12 to your computer and use it in GitHub Desktop.
Save kmcintyre/c61019dc388a8e19dbb21b64c1fcbd12 to your computer and use it in GitHub Desktop.
Digital Ocean Droplet Array (accurate as of 8/21/2025)
// name is reflective of the size
const SHARED_DROPLET_CONFIG: Droplet[] = [
{
name: 's-1vcpu-1gb-amd',
type: 'Regular', cpus: 1, memoryGB: 1, shared: true, ssdGB: 25,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.01,
transferTB: 1
},
{
name: 's-1vcpu-2gb-amd',
type: 'Regular', cpus: 1, memoryGB: 2, shared: true, ssdGB: 50,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.021,
transferTB: 2
},
{
name: 's-2vcpu-2gb-amd',
type: 'Regular', cpus: 2, memoryGB: 2, shared: true, ssdGB: 60,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.031,
transferTB: 3
},
{
name: 's-2vcpu-4gb-amd',
type: 'Regular', cpus: 2, memoryGB: 4, shared: true, ssdGB: 80,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.042,
transferTB: 4
},
{
name: 's-2vcpu-8gb-amd',
type: 'Regular', cpus: 2, memoryGB: 8, shared: true, ssdGB: 160,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.083,
transferTB: 5
},
{
name: 's-4vcpu-16gb-amd',
type: 'Regular', cpus: 4, memoryGB: 16, shared: true, ssdGB: 200,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.125,
transferTB: 8
},
{
name: 's-8vcpu-16gb-amd',
type: 'Regular', cpus: 8, memoryGB: 16, shared: true, ssdGB: 320,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.167,
transferTB: 6
},
{
name: 's-8vcpu-32gb-amd',
type: 'Regular', cpus: 8, memoryGB: 32, shared: true, ssdGB: 400,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.25,
transferTB: 10
},
];
const GENERAL_PURPOSE_DROPLET_CONFIG: Droplet[] = [
{
name: 'g-2vcpu-8gb',
type: 'General', cpus: 2, memoryGB: 8, shared: false, ssdGB: 25,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.094,
transferTB: 4
},
{
name: 'g-4vcpu-16gb',
type: 'General', cpus: 4, memoryGB: 16, shared: false, ssdGB: 50,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.188,
transferTB: 5
},
{
name: 'g-8vcpu-32gb',
type: 'General', cpus: 8, memoryGB: 32, shared: false, ssdGB: 100,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.375,
transferTB: 6
},
{
name: 'g-16vcpu-64gb',
type: 'General', cpus: 16, memoryGB: 64, shared: false, ssdGB: 200,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.75,
transferTB: 7
},
{
name: 'g-32vcpu-128gb',
type: 'General', cpus: 32, memoryGB: 128, shared: false, ssdGB: 400,
ssdx2: false, cpuType: 'AMD', costPerHour: 1.5,
transferTB: 8
},
{
name: 'g-40vcpu-160gb',
type: 'General', cpus: 40, memoryGB: 160, shared: false, ssdGB: 500,
ssdx2: false, cpuType: 'AMD', costPerHour: 1.875,
transferTB: 9
}
];
const CPU_DROPLET_CONFIG: Droplet[] = [
{
name: 'c-2',
type: 'Compute', cpus: 2, memoryGB: 4, shared: false, ssdGB: 25,
ssdx2: false, cpuType: 'Intel', costPerHour: 0.063,
transferTB: 4
}
,
{
name: 'c-4',
type: 'Compute', cpus: 4, memoryGB: 8, shared: false, ssdGB: 50,
ssdx2: false, cpuType: 'Intel', costPerHour: 0.125,
transferTB: 5
},
{
name: 'c-8',
type: 'Compute', cpus: 8, memoryGB: 16, shared: false, ssdGB: 100,
ssdx2: false, cpuType: 'Intel', costPerHour: 0.25,
transferTB: 6
},
{
name: 'c-16',
type: 'Compute', cpus: 16, memoryGB: 32, shared: false, ssdGB: 200,
ssdx2: false, cpuType: 'Intel', costPerHour: 0.5,
transferTB: 7
},
{
name: 'c-32',
type: 'Compute', cpus: 32, memoryGB: 64, shared: false, ssdGB: 400,
ssdx2: false, cpuType: 'Intel', costPerHour: 1,
transferTB: 9
},
{
name: 'c-48',
type: 'Compute', cpus: 48, memoryGB: 96, shared: false, ssdGB: 600,
ssdx2: false, cpuType: 'Intel', costPerHour: 1.5,
transferTB: 11
},
];
const MEMORY_DROPLET_CONFIG: Droplet[] = [
{
name: 'm-2vcpu-16gb',
type: 'Memory', cpus: 2, memoryGB: 16, shared: false, ssdGB: 50,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.125,
transferTB: 4
},
{
name: 'm-4vcpu-32gb',
type: 'Memory', cpus: 4, memoryGB: 32, shared: false, ssdGB: 100,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.25,
transferTB: 6
},
{
name: 'm-8vcpu-64gb',
type: 'Memory', cpus: 8, memoryGB: 64, shared: false, ssdGB: 200,
ssdx2: false, cpuType: 'AMD', costPerHour: 0.5,
transferTB: 7
},
{
name: 'm-16vcpu-128gb',
type: 'Memory', cpus: 16, memoryGB: 128, shared: false, ssdGB: 400,
ssdx2: false, cpuType: 'AMD', costPerHour: 1.0,
transferTB: 8
},
{
name: 'm-24vcpu-192gb',
type: 'Memory', cpus: 24, memoryGB: 192, shared: false, ssdGB: 600,
ssdx2: false, cpuType: 'AMD', costPerHour: 1.5,
transferTB: 9
},
{
name: 'm-32vcpu-256gb',
type: 'Memory', cpus: 32, memoryGB: 256, shared: false, ssdGB: 800,
ssdx2: false, cpuType: 'AMD', costPerHour: 2.0,
transferTB: 10
}
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment