Adds type definitions for Templates
This commit is contained in:
30
src/Types.ts
Normal file
30
src/Types.ts
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
export interface PortainerAppTemplate {
|
||||||
|
version: string;
|
||||||
|
templates: Template[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Template {
|
||||||
|
type: 1 | 2 | 3; // 1 = Container, 2 = Swarm stack, 3 = Compose stack
|
||||||
|
title: string;
|
||||||
|
description: string;
|
||||||
|
categories: string[];
|
||||||
|
platform: string;
|
||||||
|
command?: string;
|
||||||
|
interactive?: boolean;
|
||||||
|
logo: string;
|
||||||
|
image: string;
|
||||||
|
restart_policy?: 'always' | 'unless-stopped' | 'on-failure' | 'no';
|
||||||
|
ports?: string[];
|
||||||
|
volumes?: Volume[];
|
||||||
|
environment?: Environment[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Volume {
|
||||||
|
bind: string;
|
||||||
|
container: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Environment {
|
||||||
|
name: string;
|
||||||
|
label?: string;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user