Laravel Forge JavaScript SDK
Nginx Templates
Nginx Templates
Create a Nginx template
Method
forge.nginxTemplates.create(server_id, payload)
Usage
1const forge = new Forge('API_TOKEN');23const template = await forge.nginxTemplates.create(server_id, payload);Payload
1{2 name: 'My Nginx Template',3 content: 'server { listen {{ PORT }}; location = / { ... } }'4}Payload Parameters
| Key | Description |
|---|---|
| name | The name of the template. |
| content | The content of the template. |
Nginx templates support multiple variables that will be replaced with real data when the site is being created. For more information on variables, see the Nginx templates documentation.
Example Response
1{2 "template": {3 "id": 1,4 "server_id": 50,5 "name": "My Nginx Template",6 "content": "server { listen {{ PORT }}; location = / { ... } }"7 }8}List all Nginx templates
Method
forge.nginxTemplates.list(server_id)
Usage
1const forge = new Forge('API_TOKEN');23const templates = await forge.nginxTemplates.list(server_id);Example Response
1{2 "templates": [3 {4 "id": 1,5 "server_id": 50,6 "name": "My Nginx Template",7 "content": "server { listen {{ PORT }}; location = / { ... } }"8 }9 ]10}Get the default Nginx template
When a site is created without a custom Nginx template selected, this is the Nginx configuration that Forge will use.
Method
forge.nginxTemplates.getDefault(server_id, template_id)
Usage
1const forge = new Forge('API_TOKEN');23const template = await forge.nginxTemplates.getDefault(server_id, template_id);Example Response
1{2 "template": {3 "id": 1,4 "server_id": 50,5 "name": "Forge Default",6 "content": "..."7 }8}Get a Nginx template
Method
forge.nginxTemplates.get(server_id, template_id)
Usage
1const forge = new Forge('API_TOKEN');23const template = await forge.nginxTemplates.get(server_id, template_id);Example Response
1{2 "template": {3 "id": 1,4 "server_id": 50,5 "name": "My Nginx Template",6 "content": "server { listen {{ PORT }}; location = / { ... } }"7 }8}Update a Nginx template
Method
forge.nginxTemplates.update(server_id, template_id, payload)
Usage
1const forge = new Forge('API_TOKEN');23const template = await forge.nginxTemplates.update(4 server_id,5 template_id,6 payload,7);Payload
1{2 name: 'My Updated Nginx Template',3 content: 'server { listen {{ PORT }}; location = / { ... } }'4}Payload Parameters
| Key | Description |
|---|---|
| name | The name of the template. |
| content | The content of the template. |
Nginx templates support multiple variables that will be replaced with real data when the site is being created. For more information on variables, see the Nginx templates documentation.
Example Response
1{2 "template": {3 "id": 1,4 "server_id": 50,5 "name": "My Updated Nginx Template",6 "content": "server { listen {{ PORT }}; location = / { ... } }"7 }8}Delete a Nginx template
Method
forge.nginxTemplates.delete(server_id, template_id)
Usage
1const forge = new Forge('API_TOKEN');23await forge.nginxTemplates.delete(server_id, template_id);Edit this page on GitHub