2023-06-13 06:20:02 +00:00
|
|
|
package edge
|
|
|
|
|
2023-07-04 04:14:35 +00:00
|
|
|
import (
|
|
|
|
portainer "github.com/portainer/portainer/api"
|
|
|
|
"github.com/portainer/portainer/api/filesystem"
|
|
|
|
)
|
2023-06-22 21:41:50 +00:00
|
|
|
|
2023-06-13 06:20:02 +00:00
|
|
|
type (
|
|
|
|
|
|
|
|
// StackPayload represents the payload sent to the agent
|
|
|
|
StackPayload struct {
|
|
|
|
// ID of the stack
|
|
|
|
ID int
|
|
|
|
// Name of the stack
|
|
|
|
Name string
|
2023-06-22 21:41:50 +00:00
|
|
|
|
|
|
|
// Content of stack folder
|
|
|
|
DirEntries []filesystem.DirEntry
|
|
|
|
// Name of the stack entry file
|
|
|
|
EntryFileName string
|
2023-06-13 06:20:02 +00:00
|
|
|
// Namespace to use for kubernetes stack. Keep empty to use the manifest namespace.
|
|
|
|
Namespace string
|
|
|
|
// Version of the stack file
|
|
|
|
Version int
|
|
|
|
|
|
|
|
// RegistryCredentials holds the credentials for a Docker registry.
|
|
|
|
// Used only for EE
|
|
|
|
RegistryCredentials []RegistryCredentials
|
|
|
|
// PrePullImage is a flag indicating if the agent should pull the image before deploying the stack.
|
|
|
|
// Used only for EE
|
|
|
|
PrePullImage bool
|
|
|
|
// RePullImage is a flag indicating if the agent should pull the image if it is already present on the node.
|
|
|
|
// Used only for EE
|
|
|
|
RePullImage bool
|
|
|
|
// RetryDeploy is a flag indicating if the agent should retry to deploy the stack if it fails.
|
|
|
|
// Used only for EE
|
|
|
|
RetryDeploy bool
|
|
|
|
// EdgeUpdateID is the ID of the edge update related to this stack.
|
|
|
|
// Used only for EE
|
|
|
|
EdgeUpdateID int
|
2023-06-22 21:41:50 +00:00
|
|
|
|
|
|
|
// Is relative path supported
|
|
|
|
SupportRelativePath bool
|
|
|
|
// Mount point for relative path
|
|
|
|
FilesystemPath string
|
2023-07-04 04:14:35 +00:00
|
|
|
// Used only for EE
|
|
|
|
// EnvVars is a list of environment variables to inject into the stack
|
|
|
|
EnvVars []portainer.Pair
|
2023-06-13 06:20:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// RegistryCredentials holds the credentials for a Docker registry.
|
|
|
|
RegistryCredentials struct {
|
|
|
|
ServerURL string
|
|
|
|
Username string
|
|
|
|
Secret string
|
|
|
|
}
|
|
|
|
)
|