mirror of https://github.com/portainer/portainer
37 lines
1.8 KiB
TypeScript
37 lines
1.8 KiB
TypeScript
|
'use strict';
|
||
|
|
||
|
declare var angular: any;
|
||
|
|
||
|
angular.module('dockerui.services', ['ngResource'])
|
||
|
.factory('Container', ($resource: any, DOCKER_ENDPOINT: string) => {
|
||
|
// Resource for interacting with the docker containers
|
||
|
// http://docs.docker.io/en/latest/api/docker_remote_api.html#containers
|
||
|
return $resource(DOCKER_ENDPOINT + '/containers/:id/:action', {}, {
|
||
|
query: {method: 'GET', params:{ all: 0, action: 'json'}, isArray: true},
|
||
|
get :{method: 'GET', params: { action:'json'}},
|
||
|
start: {method: 'POST', params: { action: 'start'}},
|
||
|
stop: {method: 'POST', params: {t: 5, action: 'stop'}},
|
||
|
restart: {method: 'POST', params: {t: 5, action: 'restart' }},
|
||
|
kill :{method: 'POST', params: {action:'kill'}},
|
||
|
changes :{method: 'GET', params: {action:'chagnes'}},
|
||
|
create :{method: 'POST', params: {action:'create'}},
|
||
|
remove :{method: 'DELETE', params: {v:0}}
|
||
|
});
|
||
|
})
|
||
|
.factory('Image', ($resource: any, DOCKER_ENDPOINT: string) => {
|
||
|
// Resource for docker images
|
||
|
// http://docs.docker.io/en/latest/api/docker_remote_api.html#images
|
||
|
return $resource(DOCKER_ENDPOINT + '/images/:name/:action', {}, {
|
||
|
query: {method: 'GET', params:{ all: 0, action: 'json'}, isArray: true},
|
||
|
get :{method: 'GET', params: { action:'json'}},
|
||
|
search :{method: 'GET', params: { action:'search'}},
|
||
|
history :{method: 'GET', params: { action:'history'}},
|
||
|
create :{method: 'POST', params: {action:'create'}},
|
||
|
insert :{method: 'POST', params: {action:'insert'}},
|
||
|
push :{method: 'POST', params: {action:'push'}},
|
||
|
tag :{method: 'POST', params: {action:'tag'}},
|
||
|
delete :{method: 'DELETE'}
|
||
|
});
|
||
|
});
|
||
|
|