Compare commits

...

6 Commits

Author SHA1 Message Date
Anthony Lapenna 64b21d6f9c Merge branch 'release/1.18.1' 2018-06-25 15:13:08 +03:00
Anthony Lapenna b19356be6f chore(version): bump version number 2018-06-25 15:13:01 +03:00
Anthony Lapenna dbcc6a9624 fix(stack-creation): use numeric value for stack root folder name (#2000) 2018-06-25 14:48:28 +03:00
Anthony Lapenna f3925cb3ae docs(swagger): update missing stack documentation 2018-06-22 08:51:40 +03:00
Anthony Lapenna 3782761d04 chore(version): bump version number 2018-06-21 16:59:05 +03:00
Anthony Lapenna 6e0deab553 Merge tag '1.18.0' into develop
Release 1.18.0
2018-06-21 14:28:19 +03:00
6 changed files with 84 additions and 11 deletions
@@ -137,7 +137,7 @@ func (handler *Handler) createComposeStackFromGitRepository(w http.ResponseWrite
EntryPoint: payload.ComposeFilePathInRepository,
}
projectPath := handler.FileService.GetStackProjectPath(string(stack.ID))
projectPath := handler.FileService.GetStackProjectPath(strconv.Itoa(int(stack.ID)))
stack.ProjectPath = projectPath
gitCloneParams := &cloneRepositoryParameters{
@@ -151,7 +151,7 @@ func (handler *Handler) createSwarmStackFromGitRepository(w http.ResponseWriter,
Env: payload.Env,
}
projectPath := handler.FileService.GetStackProjectPath(string(stack.ID))
projectPath := handler.FileService.GetStackProjectPath(strconv.Itoa(int(stack.ID)))
stack.ProjectPath = projectPath
gitCloneParams := &cloneRepositoryParameters{
+1 -1
View File
@@ -484,7 +484,7 @@ type (
const (
// APIVersion is the version number of the Portainer API.
APIVersion = "1.18.0"
APIVersion = "1.18.1"
// DBVersion is the version number of the Portainer database.
DBVersion = 12
// DefaultTemplatesURL represents the default URL for the templates definitions.
+79 -6
View File
@@ -54,7 +54,7 @@ info:
**NOTE**: You can find more information on how to query the Docker API in the [Docker official documentation](https://docs.docker.com/engine/api/v1.30/) as well as in [this Portainer example](https://gist.github.com/deviantony/77026d402366b4b43fa5918d41bc42f8).
version: "1.18.0"
version: "1.18.1"
title: "Portainer API"
contact:
email: "info@portainer.io"
@@ -1386,7 +1386,7 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
responses:
200:
description: "Success"
@@ -1431,7 +1431,12 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
- name: "endpointId"
in: "query"
description: "Stacks created before version 1.18.0 might not have an associated endpoint identifier. Use this \
optional parameter to set the endpoint identifier used by the stack."
type: "integer"
- in: "body"
name: "body"
description: "Stack details"
@@ -1478,7 +1483,7 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
- name: "external"
in: "query"
description: "Set to true to delete an external stack. Only external Swarm stacks are supported."
@@ -1528,7 +1533,7 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
responses:
200:
description: "Success"
@@ -1556,6 +1561,61 @@ paths:
description: "Server error"
schema:
$ref: "#/definitions/GenericError"
/stacks/{id}/migrate:
post:
tags:
- "stacks"
summary: "Migrate a stack to another endpoint"
description: |
Migrate a stack from an endpoint to another endpoint. It will re-create
the stack inside the target endpoint before removing the original stack.
**Access policy**: restricted
operationId: "StackMigrate"
produces:
- "application/json"
parameters:
- name: "id"
in: "path"
description: "Stack identifier"
required: true
type: "integer"
- name: "endpointId"
in: "query"
description: "Stacks created before version 1.18.0 might not have an associated endpoint identifier. Use this \
optional parameter to set the endpoint identifier used by the stack."
type: "integer"
- in: "body"
name: "body"
description: "Stack migration details."
schema:
$ref: "#/definitions/StackMigrateRequest"
responses:
200:
description: "Success"
schema:
$ref: "#/definitions/Stack"
400:
description: "Invalid request"
schema:
$ref: "#/definitions/GenericError"
examples:
application/json:
err: "Invalid request"
403:
description: "Unauthorized"
schema:
$ref: "#/definitions/GenericError"
404:
description: "Stack not found"
schema:
$ref: "#/definitions/GenericError"
examples:
application/json:
err: "Stack not found"
500:
description: "Server error"
schema:
$ref: "#/definitions/GenericError"
/users:
get:
tags:
@@ -2598,7 +2658,7 @@ definitions:
description: "Is analytics enabled"
Version:
type: "string"
example: "1.18.0"
example: "1.18.1"
description: "Portainer API version"
PublicSettingsInspectResponse:
type: "object"
@@ -3561,6 +3621,19 @@ definitions:
type: "string"
example: "nginx:latest"
description: "The Docker image associated to the template"
StackMigrateRequest:
type: "object"
required:
- "EndpointID"
properties:
EndpointID:
type: "integer"
example: 2
description: "Endpoint identifier of the target endpoint where the stack will be relocated"
SwarmID:
type: "string"
example: "jpofkc0i9uo9wtx1zesuk649w"
description: "Swarm cluster identifier, must match the identifier of the cluster where the stack will be relocated"
StackCreateRequest:
type: "object"
required:
+1 -1
View File
@@ -1,5 +1,5 @@
Name: portainer
Version: 1.18.0
Version: 1.18.1
Release: 0
License: Zlib
Summary: A lightweight docker management UI
+1 -1
View File
@@ -2,7 +2,7 @@
"author": "Portainer.io",
"name": "portainer",
"homepage": "http://portainer.io",
"version": "1.18.0",
"version": "1.18.1",
"repository": {
"type": "git",
"url": "git@github.com:portainer/portainer.git"