An open API service indexing awesome lists of open source software.

https://github.com/usedatabrew/fly-machines-sdk

JS/TS SDK for Fly.io - Allows you to create and manage applications by API
https://github.com/usedatabrew/fly-machines-sdk

databrew devops devtools flyio

Last synced: 6 months ago
JSON representation

JS/TS SDK for Fly.io - Allows you to create and manage applications by API

Awesome Lists containing this project

README

          

## Fly.IO Machines SDK for Node.JS

![FlyDocs Image](./images/fly.png)

### Install package

```shell
npm i fly-machines-sdk
```

### Init SDK

Get Fly.io API Token

```shell
export FLY_TOKEN=$(fly auth token)
```

```ts
import { FlyMachinesSDK } from 'fly-machines-sdk';

const apiKey = process.env.FLY_TOKEN;
const orgSlug = 'personal';

const sdk = new FlyMachinesSDK(apikey, orgSlug);
```

### Create new application
Since fly.io migrated to app v2 each application should have a machine
But two requests will be executed.
1. Create application
2. Assign machine with the application

```ts
await sdk.createApplicationOnMachine({ name: 'app_name', config: {} });
```