dockerfilegenerator

package
v0.3.0-beta.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2021 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (

	//RequirementsTxtPathType points to the requirements.txt file if it's present
	RequirementsTxtPathType transformertypes.PathType = "RequirementsTxtPathType"
	// PythonProjectConfigType points to python config
	PythonProjectConfigType transformertypes.ConfigType = "PythonConfig"
	// MainPythonFilesPathType points to the .py files path which contain main function
	MainPythonFilesPathType transformertypes.PathType = "MainPythonFilesPathType"
	// PythonFilesPathType points to the .py files path
	PythonFilesPathType transformertypes.PathType = "PythonFilesPathType"
)
View Source
const (

	// CsprojFilePathType points to the .csproj file path
	CsprojFilePathType transformertypes.PathType = "CsprojFilePath"
)
View Source
const (
	// GolangModFilePathType points to the go.mod file path
	GolangModFilePathType transformertypes.PathType = "GoModFilePath"
)

Variables

This section is empty.

Functions

func GetConfFileForService

func GetConfFileForService(confFiles []string, serviceName string) string

GetConfFileForService returns ports used by a service

Types

type DotNet5DockerfileGenerator

type DotNet5DockerfileGenerator struct {
	Config transformertypes.Transformer
	Env    *environment.Environment
}

DotNet5DockerfileGenerator implements the Transformer interface

func (*DotNet5DockerfileGenerator) DirectoryDetect

func (t *DotNet5DockerfileGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)

DirectoryDetect runs detect in each sub directory

func (*DotNet5DockerfileGenerator) GetConfig

GetConfig returns the transformer config

func (*DotNet5DockerfileGenerator) Init

Init Initializes the transformer

func (*DotNet5DockerfileGenerator) Transform

Transform transforms the artifacts

type DotNet5TemplateConfig

type DotNet5TemplateConfig struct {
	Port            int32
	HTTPPort        int32
	HTTPSPort       int32
	AppName         string
	CsprojFilePath  string
	IsNodeJSProject bool
}

DotNet5TemplateConfig implements Nodejs config interface

type GolangDockerfileGenerator

type GolangDockerfileGenerator struct {
	Config       transformertypes.Transformer
	Env          *environment.Environment
	GolangConfig GolangDockerfileYamlConfig
}

GolangDockerfileGenerator implements the Transformer interface

func (*GolangDockerfileGenerator) DirectoryDetect

func (t *GolangDockerfileGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)

DirectoryDetect runs detect in each sub directory

func (*GolangDockerfileGenerator) GetConfig

GetConfig returns the transformer config

func (*GolangDockerfileGenerator) Init

Init Initializes the transformer

func (*GolangDockerfileGenerator) Transform

Transform transforms the artifacts

type GolangDockerfileYamlConfig

type GolangDockerfileYamlConfig struct {
	DefaultGoVersion string `yaml:"defaultGoVersion"`
}

GolangDockerfileYamlConfig represents the configuration of the Golang dockerfile

type GolangTemplateConfig

type GolangTemplateConfig struct {
	Ports     []int32
	AppName   string
	GoVersion string
}

GolangTemplateConfig implements Golang config interface

type LaunchProfile

type LaunchProfile struct {
	CommandName          string            `json:"CommandName"`
	DotnetRunMessages    string            `json:"dotnetRunMessages"`
	LaunchBrowser        bool              `json:"launchBrowser"`
	ApplicationURL       string            `json:"applicationUrl"`
	EnvironmentVariables map[string]string `json:"environmentVariables"`
}

LaunchProfile implements launch profile properties

type LaunchSettings

type LaunchSettings struct {
	Profiles map[string]LaunchProfile `json:"profiles"`
}

LaunchSettings defines launchSettings.json properties

type NodejsDockerfileGenerator

type NodejsDockerfileGenerator struct {
	Config       transformertypes.Transformer
	Env          *environment.Environment
	NodejsConfig NodejsDockerfileYamlConfig
}

NodejsDockerfileGenerator implements the Transformer interface

func (*NodejsDockerfileGenerator) DirectoryDetect

func (t *NodejsDockerfileGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)

DirectoryDetect runs detect in each sub directory

func (*NodejsDockerfileGenerator) GetConfig

GetConfig returns the transformer config

func (*NodejsDockerfileGenerator) Init

Init Initializes the transformer

func (*NodejsDockerfileGenerator) Transform

Transform transforms the artifacts

type NodejsDockerfileYamlConfig

type NodejsDockerfileYamlConfig struct {
	DefaultNodejsVersion string `yaml:"defaultNodejsVersion"`
}

NodejsDockerfileYamlConfig represents the configuration of the Nodejs dockerfile

type NodejsTemplateConfig

type NodejsTemplateConfig struct {
	Port        int32
	Build       bool
	NodeVersion string
}

NodejsTemplateConfig implements Nodejs config interface

type PHPDockerfileGenerator

type PHPDockerfileGenerator struct {
	Config transformertypes.Transformer
	Env    *environment.Environment
}

PHPDockerfileGenerator implements the Transformer interface

func (*PHPDockerfileGenerator) DirectoryDetect

func (t *PHPDockerfileGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)

DirectoryDetect runs detect in each sub directory

func (*PHPDockerfileGenerator) GetConfig

GetConfig returns the transformer config

func (*PHPDockerfileGenerator) Init

Init Initializes the transformer

func (*PHPDockerfileGenerator) Transform

Transform transforms the artifacts

type PackageJSON

type PackageJSON struct {
	Name         string            `json:"name"`
	Version      string            `json:"version"`
	Description  string            `json:"description"`
	Keywords     []string          `json:"keywords"`
	Homepage     string            `json:"homepage"`
	License      string            `json:"license"`
	Files        []string          `json:"files"`
	Main         string            `json:"main"`
	Scripts      map[string]string `json:"scripts"`
	Os           []string          `json:"os"`
	CPU          []string          `json:"cpu"`
	Private      bool              `json:"private"`
	Engines      map[string]string `json:"engines"`
	Dependencies map[string]string `json:"dependencies"`
}

PackageJSON represents NodeJS package.json

type PhpTemplateConfig

type PhpTemplateConfig struct {
	ConfFile     string
	ConfFilePort int32
}

PhpTemplateConfig implements Php config interface

type PythonConfig

type PythonConfig struct {
	IsDjangoProject bool `json:"IsDjangoProject" yaml:"IsDjangoProject"`
}

PythonConfig implements python config interface

type PythonDockerfileGenerator

type PythonDockerfileGenerator struct {
	Config transformertypes.Transformer
	Env    *environment.Environment
}

PythonDockerfileGenerator implements the Transformer interface

func (*PythonDockerfileGenerator) DirectoryDetect

func (t *PythonDockerfileGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)

DirectoryDetect runs detect in each sub directory

func (*PythonDockerfileGenerator) GetConfig

GetConfig returns the transformer config

func (*PythonDockerfileGenerator) Init

Init Initializes the transformer

func (*PythonDockerfileGenerator) Transform

Transform transforms the artifacts

type PythonTemplateConfig

type PythonTemplateConfig struct {
	AppName               string
	Port                  int32
	StartingScriptRelPath string
	RequirementsTxt       string
	IsDjangoProject       bool
}

PythonTemplateConfig implements python config interface

type RubyDockerfileGenerator

type RubyDockerfileGenerator struct {
	Config transformertypes.Transformer
	Env    *environment.Environment
}

RubyDockerfileGenerator implements the Transformer interface

func (*RubyDockerfileGenerator) DirectoryDetect

func (t *RubyDockerfileGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)

DirectoryDetect runs detect in each sub directory

func (*RubyDockerfileGenerator) GetConfig

GetConfig returns the transformer config

func (*RubyDockerfileGenerator) Init

Init Initializes the transformer

func (*RubyDockerfileGenerator) Transform

Transform transforms the artifacts

type RubyTemplateConfig

type RubyTemplateConfig struct {
	Port    int32
	AppName string
}

RubyTemplateConfig implements Ruby config interface

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL