Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/cli/src/adapter-registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ export const CATEGORIES: readonly AdapterCategory[] = [
id: 'cloud',
pkgPrefix: '@profullstack/sh1pt-cloud',
description: 'Raw-compute cloud providers — VPS, GPU, rollouts',
adapters: ['atlantic', 'cloudflare', 'digitalocean', 'exe-dev', 'firebase', 'fly', 'hetzner', 'lambda-labs', 'nvidia', 'railway', 'runpod', 'supabase', 'vultr'],
adapters: ['atlantic', 'cloudflare', 'digitalocean', 'exe-dev', 'firebase', 'fly', 'hetzner', 'lambda-labs', 'linode', 'nvidia', 'railway', 'runpod', 'supabase', 'vultr'],
},
{
id: 'observability',
Expand Down
1 change: 1 addition & 0 deletions packages/cli/src/commands/scale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ const DEFAULT_PRICING: Record<string, { label: string; hourly: number }> = {
'cloud-vultr': { label: 'Vultr (VPS)', hourly: 0.007 },
'cloud-hetzner': { label: 'Hetzner Cloud (VPS)', hourly: 0.005 },
'cloud-lambda-labs': { label: 'Lambda Labs (GPU)', hourly: 0.75 },
'cloud-linode': { label: 'Linode (VPS)', hourly: 0.0075 },
'cloud-atlantic': { label: 'Atlantic.Net (VPS)', hourly: 0.008 },
'cloud-railway': { label: 'Railway (hosting)', hourly: 0.017 },
'cloud-cloudflare': { label: 'Cloudflare (Workers)', hourly: 0.0 },
Expand Down
44 changes: 44 additions & 0 deletions packages/cloud/linode/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Linode / Akamai Cloud (VPS, GPU, Dedicated CPU, Block Storage)

Provides the Linode / Akamai Cloud cloud provider adapter for sh1pt scale and deploy workflows.

## What it does

- Connects cloud provider credentials and project settings.
- Quotes Linode instance types before provisioning.
- Supports CPU VPS, GPU, dedicated CPU, and Block Storage workflows where implemented.
- Includes a connection flow for account or credential setup.
- Includes setup guidance for required credentials or provider configuration.

## Package

- Name: `@profullstack/sh1pt-cloud-linode`
- Path: `packages/cloud/linode`
- Adapter ID: `cloud-linode`
- Homepage: https://sh1pt.com

## Scripts

- `build`: `tsc -p tsconfig.json`
- `prepublishOnly`: `pnpm build`
- `typecheck`: `tsc -p tsconfig.json --noEmit`

## Usage

```bash
pnpm add @profullstack/sh1pt-cloud-linode
```

## Development

```bash
pnpm --filter @profullstack/sh1pt-cloud-linode typecheck
```

Run tests from the repository root:

```bash
pnpm vitest run packages/cloud/linode/src/index.test.ts
```

<!-- Generated by scripts/gen-module-readmes.mjs -->
37 changes: 37 additions & 0 deletions packages/cloud/linode/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"name": "@profullstack/sh1pt-cloud-linode",
"version": "0.1.15",
"type": "module",
"main": "./src/index.ts",
"scripts": {
"build": "tsc -p tsconfig.json",
"typecheck": "tsc -p tsconfig.json --noEmit",
"prepublishOnly": "pnpm build"
},
"dependencies": {
"@profullstack/sh1pt-core": "workspace:*"
},
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/profullstack/sh1pt.git",
"directory": "packages/cloud/linode"
},
"homepage": "https://sh1pt.com",
"bugs": "https://github.com/profullstack/sh1pt/issues",
"files": [
"dist"
],
"publishConfig": {
"access": "public",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"default": "./dist/index.js"
}
}
}
}
Loading
Loading