mirror of
https://github.com/portainer/portainer.git
synced 2025-07-30 10:49:40 +02:00
feat(image-build): add the ability to build images (#1672)
This commit is contained in:
parent
e065bd4a47
commit
81de2a5afb
16 changed files with 607 additions and 15 deletions
65
app/docker/services/buildService.js
Normal file
65
app/docker/services/buildService.js
Normal file
|
@ -0,0 +1,65 @@
|
|||
angular.module('portainer.docker')
|
||||
.factory('BuildService', ['$q', 'Build', 'FileUploadService', function BuildServiceFactory($q, Build, FileUploadService) {
|
||||
'use strict';
|
||||
var service = {};
|
||||
|
||||
service.buildImageFromUpload = function(names, file, path) {
|
||||
var deferred = $q.defer();
|
||||
|
||||
FileUploadService.buildImage(names, file, path)
|
||||
.then(function success(response) {
|
||||
var model = new ImageBuildModel(response.data);
|
||||
deferred.resolve(model);
|
||||
})
|
||||
.catch(function error(err) {
|
||||
deferred.reject(err);
|
||||
});
|
||||
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
service.buildImageFromURL = function(names, url, path) {
|
||||
var params = {
|
||||
t: names,
|
||||
remote: url,
|
||||
dockerfile: path
|
||||
};
|
||||
|
||||
var deferred = $q.defer();
|
||||
|
||||
Build.buildImage(params, {}).$promise
|
||||
.then(function success(data) {
|
||||
var model = new ImageBuildModel(data);
|
||||
deferred.resolve(model);
|
||||
})
|
||||
.catch(function error(err) {
|
||||
deferred.reject(err);
|
||||
});
|
||||
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
service.buildImageFromDockerfileContent = function(names, content) {
|
||||
var params = {
|
||||
t: names
|
||||
};
|
||||
var payload = {
|
||||
content: content
|
||||
};
|
||||
|
||||
var deferred = $q.defer();
|
||||
|
||||
Build.buildImageOverride(params, payload).$promise
|
||||
.then(function success(data) {
|
||||
var model = new ImageBuildModel(data);
|
||||
deferred.resolve(model);
|
||||
})
|
||||
.catch(function error(err) {
|
||||
deferred.reject(err);
|
||||
});
|
||||
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
return service;
|
||||
}]);
|
Loading…
Add table
Add a link
Reference in a new issue