Documentation ¶
Index ¶
- Constants
- type DockerComposeConfig
- func GetCassandraConfig(name, version string) DockerComposeConfig
- func GetConsulConfig(name, version string) DockerComposeConfig
- func GetElasticSearchConfig(name, version string) DockerComposeConfig
- func GetEtcdConfig(name, version string) DockerComposeConfig
- func GetEtherpadConfig(name, version string) DockerComposeConfig
- func GetGhostConfig(name, version string) DockerComposeConfig
- func GetGrafanaConfig(name, version, username, password, allowSignup, anonymousAccess string) DockerComposeConfig
- func GetGraphiteConfig(name, version string) DockerComposeConfig
- func GetHttpbinConfig(name, version string) DockerComposeConfig
- func GetJaegerConfig(name, version string) DockerComposeConfig
- func GetMailhogConfig(name, version string) DockerComposeConfig
- func GetMariaDBConfig(name, version, rootPassword, database, username, password string) DockerComposeConfig
- func GetMemcachedConfig(name, version string) DockerComposeConfig
- func GetMinioConfig(name, version, username, password string) DockerComposeConfig
- func GetMongoDBConfig(name, version, database, username, password string) DockerComposeConfig
- func GetMySQLConfig(name, version, rootPassword, database, username, password string) DockerComposeConfig
- func GetNagiosConfig(name, version string) DockerComposeConfig
- func GetPostgreSQLConfig(name, version, database, username, password string) DockerComposeConfig
- func GetPrometheusConfig(name, version, configPath string) DockerComposeConfig
- func GetRabbitMQConfig(name, version string) DockerComposeConfig
- func GetRedisConfig(name, version, password string) DockerComposeConfig
- func GetRegistryConfig(name, version string) DockerComposeConfig
- func GetVaultConfig(name, version, token string) DockerComposeConfig
- func GetZipkinConfig(name, version string) DockerComposeConfig
- type Service
Constants ¶
const ( // CassandraService const CassandraService = "cassandra" // CassandraPort const CassandraPort = "9042" // CassandraDockerImage const CassandraDockerImage = "cassandra" // CassandraDockerImageVersion const CassandraDockerImageVersion = "4.0" // CassandraRestartPolicy const CassandraRestartPolicy = "unless-stopped" )
const ( // ConsulService const ConsulService = "consul" // ConsulHTTPPort const ConsulHTTPPort = "8500" // ConsulDockerImage const ConsulDockerImage = "consul" // ConsulDockerImageVersion const ConsulDockerImageVersion = "1.9.7" // ConsulRestartPolicy const ConsulRestartPolicy = "unless-stopped" )
const ( // ElasticSearchService const ElasticSearchService = "elasticsearch" // ElasticSearchRequestsPort const ElasticSearchRequestsPort = "9200" // ElasticSearchCommunicationPort const ElasticSearchCommunicationPort = "9300" // ElasticSearchDockerImage const ElasticSearchDockerImage = "elasticsearch" // ElasticSearchDockerImageVersion const ElasticSearchDockerImageVersion = "7.13.3" // ElasticSearchRestartPolicy const ElasticSearchRestartPolicy = "unless-stopped" )
const ( // EtcdService const EtcdService = "etcd" // EtcdPort const EtcdPort = "2379" // EtcdDockerImage const EtcdDockerImage = "bitnami/etcd" // EtcdDockerImageVersion const EtcdDockerImageVersion = "3.5.0" // EtcdRestartPolicy const EtcdRestartPolicy = "unless-stopped" )
const ( // EtherpadService const EtherpadService = "etherpad" // EtherpadPort const EtherpadPort = "9001" // EtherpadDockerImage const EtherpadDockerImage = "etherpad/etherpad" // EtherpadDockerImageVersion const EtherpadDockerImageVersion = "1.8.14" // EtherpadRestartPolicy const EtherpadRestartPolicy = "unless-stopped" )
const ( // GhostService const GhostService = "ghost" // GhostPort const GhostPort = "2368" // GhostDockerImage const GhostDockerImage = "ghost" // GhostDockerImageVersion const GhostDockerImageVersion = "4.19.1" // GhostRestartPolicy const GhostRestartPolicy = "unless-stopped" )
const ( // GrafanaService const GrafanaService = "grafana" // GrafanaPort const GrafanaPort = "3000" // GrafanaDockerImage const GrafanaDockerImage = "grafana/grafana" // GrafanaDockerImageVersion const GrafanaDockerImageVersion = "8.0.4" // GrafanaRestartPolicy const GrafanaRestartPolicy = "unless-stopped" // GrafanaDefaultUsername const GrafanaDefaultUsername = "admin" // GrafanaDefaultPassword const GrafanaDefaultPassword = "admin" // GrafanaDefaultAnonymousAccess const GrafanaDefaultAnonymousAccess = "true" // GrafanaDefaultAllowSignup const GrafanaDefaultAllowSignup = "false" )
const ( // GraphiteService const GraphiteService = "graphite" // GraphiteWebPort const GraphiteWebPort = "80" // GraphiteCarbonPort const GraphiteCarbonPort = "2003" // GraphiteCarbonPicklePort const GraphiteCarbonPicklePort = "2004" // GraphiteCarbonAggregatorPort const GraphiteCarbonAggregatorPort = "2023" // GraphiteCarbonAggregatorPicklePort const GraphiteCarbonAggregatorPicklePort = "2024" // GraphiteStatsdPort const GraphiteStatsdPort = "8125" // GraphiteStatsdAdminPort const GraphiteStatsdAdminPort = "8126" // GraphiteDockerImage const GraphiteDockerImage = "graphiteapp/graphite-statsd" // GraphiteDockerImageVersion const GraphiteDockerImageVersion = "1.1.7-11" // GraphiteRestartPolicy const GraphiteRestartPolicy = "unless-stopped" )
const ( // HttpbinService const HttpbinService = "httpbin" // HttpbinPort const HttpbinPort = "80" // HttpbinDockerImage const HttpbinDockerImage = "kennethreitz/httpbin" // HttpbinDockerImageVersion const HttpbinDockerImageVersion = "latest" // HttpbinRestartPolicy const HttpbinRestartPolicy = "unless-stopped" )
const ( // JaegerService const JaegerService = "jaeger" // JaegerUDPPort1 const JaegerUDPPort1 = "5775" // JaegerUDPPort2 const JaegerUDPPort2 = "6831" // JaegerUDPPort3 const JaegerUDPPort3 = "6832" // JaegerHTTPPort1 const JaegerHTTPPort1 = "5778" // JaegerHTTPPort2 const JaegerHTTPPort2 = "16686" // JaegerHTTPPort3 const JaegerHTTPPort3 = "14268" // JaegerHTTPPort4 const JaegerHTTPPort4 = "14250" // JaegerHTTPPort5 const JaegerHTTPPort5 = "9411" // JaegerDockerImage const JaegerDockerImage = "jaegertracing/all-in-one" // JaegerDockerImageVersion const JaegerDockerImageVersion = "1.24" // JaegerRestartPolicy const JaegerRestartPolicy = "unless-stopped" )
const ( // MailhogService const MailhogService = "mailhog" // MailhogSMTPPort const MailhogSMTPPort = "1025" // MailhogHTTPPort const MailhogHTTPPort = "8025" // MailhogDockerImage const MailhogDockerImage = "mailhog/mailhog" // MailhogDockerImageVersion const MailhogDockerImageVersion = "v1.0.1" // MailhogRestartPolicy const MailhogRestartPolicy = "unless-stopped" )
const ( // MariaDBService const MariaDBService = "mariadb" // MariaDBPort const MariaDBPort = "3306" // MariaDBDockerImage const MariaDBDockerImage = "mariadb" // MariaDBDockerImageVersion const MariaDBDockerImageVersion = "10.6.2" // MariaDBRestartPolicy const MariaDBRestartPolicy = "unless-stopped" // MariaDBDefaultRootPassword const MariaDBDefaultRootPassword = "root" // MariaDBDefaultDatabase const MariaDBDefaultDatabase = "peanut" // MariaDBDefaultUsername const MariaDBDefaultUsername = "peanut" // MariaDBDefaultPassword const MariaDBDefaultPassword = "secret" )
const ( // MemcachedService const MemcachedService = "memcached" // MemcachedPort const MemcachedPort = "11211" // MemcachedDockerImage const MemcachedDockerImage = "memcached" // MemcachedDockerImageVersion const MemcachedDockerImageVersion = "1.6.9" // MemcachedRestartPolicy const MemcachedRestartPolicy = "unless-stopped" )
const ( // MinioService const MinioService = "minio" // MinioAPIPort const MinioAPIPort = "9000" // MinioConsolePort const MinioConsolePort = "9001" // MinioDockerImage const MinioDockerImage = "minio/minio" // MinioDockerImageVersion const MinioDockerImageVersion = "RELEASE.2021-07-27T02-40-15Z" // MinioRestartPolicy const MinioRestartPolicy = "unless-stopped" // MinioRootUser const MinioRootUser = "admin12345678" // MinioRootPassword const MinioRootPassword = "admin12345678" )
const ( // MongoDBService const MongoDBService = "mongodb" // MongoDBPort const MongoDBPort = "27017" // MongoDBDockerImage const MongoDBDockerImage = "mongo" // MongoDBDockerImageVersion const MongoDBDockerImageVersion = "5.0.0-rc7" // MongoDBRestartPolicy const MongoDBRestartPolicy = "unless-stopped" // MongoDBDefaultDatabase const MongoDBDefaultDatabase = "peanut" // MongoDBDefaultUsername const MongoDBDefaultUsername = "peanut" // MongoDBDefaultPassword const MongoDBDefaultPassword = "secret" )
const ( // MySQLService const MySQLService = "mysql" // MySQLPort const MySQLPort = "3306" // MySQLDockerImage const MySQLDockerImage = "mysql" // MySQLDockerImageVersion const MySQLDockerImageVersion = "8.0" // MySQLRestartPolicy const MySQLRestartPolicy = "unless-stopped" // MySQLDefaultRootPassword const MySQLDefaultRootPassword = "root" // MySQLDefaultDatabase const MySQLDefaultDatabase = "peanut" // MySQLDefaultUsername const MySQLDefaultUsername = "peanut" // MySQLDefaultPassword const MySQLDefaultPassword = "secret" )
const ( // NagiosService const NagiosService = "nagios" // NagiosPort const NagiosPort = "80" // NagiosDockerImage const NagiosDockerImage = "jasonrivers/nagios" // NagiosDockerImageVersion const NagiosDockerImageVersion = "latest" // NagiosRestartPolicy const NagiosRestartPolicy = "unless-stopped" // NagiosRootUser const NagiosRootUser = "nagiosadmin" // NagiosRootPassword const NagiosRootPassword = "nagios" )
const ( // PostgreSQLService const PostgreSQLService = "postgresql" // PostgreSQLPort const PostgreSQLPort = "5432" // PostgreSQLDockerImage const PostgreSQLDockerImage = "postgres" // PostgreSQLDockerImageVersion const PostgreSQLDockerImageVersion = "13.3" // PostgreSQLRestartPolicy const PostgreSQLRestartPolicy = "unless-stopped" // PostgreSQLDefaultDatabase const PostgreSQLDefaultDatabase = "peanut" // PostgreSQLDefaultUsername const PostgreSQLDefaultUsername = "peanut" // PostgreSQLDefaultPassword const PostgreSQLDefaultPassword = "secret" )
const ( // PrometheusService const PrometheusService = "prometheus" // PrometheusPort const PrometheusPort = "9090" // PrometheusDockerImage const PrometheusDockerImage = "prom/prometheus" // PrometheusDockerImageVersion const PrometheusDockerImageVersion = "v2.28.1" // PrometheusRestartPolicy const PrometheusRestartPolicy = "unless-stopped" // PrometheusDefaultConfig const PrometheusDefaultConfig = "" /* 288-byte string literal not displayed */ )
const ( // RabbitMQService const RabbitMQService = "rabbitmq" // RabbitMQAMQPPort const RabbitMQAMQPPort = "5672" // RabbitMQDashboardPort const RabbitMQDashboardPort = "15672" // RabbitMQDockerImage const RabbitMQDockerImage = "rabbitmq" // RabbitMQDockerImageVersion const RabbitMQDockerImageVersion = "3.8-management" // RabbitMQRestartPolicy const RabbitMQRestartPolicy = "unless-stopped" // RabbitMQDefaultUsername const RabbitMQDefaultUsername = "guest" // RabbitMQDefaultPassword const RabbitMQDefaultPassword = "guest" )
const ( // RedisService const RedisService = "redis" // RedisPort const RedisPort = "6379" // RedisDockerImage const RedisDockerImage = "bitnami/redis" // RedisDockerImageVersion const RedisDockerImageVersion = "6.2.4" // RedisRestartPolicy const RedisRestartPolicy = "unless-stopped" // RedisDefaultPassword const RedisDefaultPassword = "" )
const ( // RegistryService const RegistryService = "registry" // RegistryPort const RegistryPort = "5000" // RegistryDockerImage const RegistryDockerImage = "registry" // RegistryDockerImageVersion const RegistryDockerImageVersion = "2" // RegistryRestartPolicy const RegistryRestartPolicy = "unless-stopped" )
const ( // VaultService const VaultService = "vault" // VaultHTTPPort const VaultHTTPPort = "8200" // VaultDockerImage const VaultDockerImage = "vault" // VaultDockerImageVersion const VaultDockerImageVersion = "1.7.3" // VaultRestartPolicy const VaultRestartPolicy = "unless-stopped" // VaultDefaultToken const VaultDefaultToken = "peanut" )
const ( // ZipkinService const ZipkinService = "zipkin" // ZipkinPort const ZipkinPort = "9411" // ZipkinDockerImage const ZipkinDockerImage = "openzipkin/zipkin" // ZipkinDockerImageVersion const ZipkinDockerImageVersion = "2.23" // ZipkinRestartPolicy const ZipkinRestartPolicy = "unless-stopped" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DockerComposeConfig ¶ added in v0.1.1
type DockerComposeConfig struct { Version string `yaml:"version"` Services map[string]Service `yaml:"services"` Networks map[string]string `yaml:"networks,omitempty"` Volumes map[string]string `yaml:"volumes,omitempty"` }
DockerComposeConfig type
func GetCassandraConfig ¶ added in v0.3.2
func GetCassandraConfig(name, version string) DockerComposeConfig
GetCassandraConfig gets yaml definition object
func GetConsulConfig ¶ added in v0.2.1
func GetConsulConfig(name, version string) DockerComposeConfig
GetConsulConfig gets yaml definition object
func GetElasticSearchConfig ¶ added in v0.1.20
func GetElasticSearchConfig(name, version string) DockerComposeConfig
GetElasticSearchConfig gets yaml definition object
func GetEtcdConfig ¶ added in v0.1.18
func GetEtcdConfig(name, version string) DockerComposeConfig
GetEtcdConfig gets yaml definition object
func GetEtherpadConfig ¶ added in v0.3.6
func GetEtherpadConfig(name, version string) DockerComposeConfig
GetEtherpadConfig gets yaml definition object
func GetGhostConfig ¶ added in v0.3.4
func GetGhostConfig(name, version string) DockerComposeConfig
GetGhostConfig gets yaml definition object
func GetGrafanaConfig ¶ added in v0.1.18
func GetGrafanaConfig(name, version, username, password, allowSignup, anonymousAccess string) DockerComposeConfig
GetGrafanaConfig gets yaml definition object
func GetGraphiteConfig ¶ added in v0.1.20
func GetGraphiteConfig(name, version string) DockerComposeConfig
GetGraphiteConfig gets yaml definition object
func GetHttpbinConfig ¶ added in v0.3.5
func GetHttpbinConfig(name, version string) DockerComposeConfig
GetHttpbinConfig gets yaml definition object
func GetJaegerConfig ¶ added in v0.1.23
func GetJaegerConfig(name, version string) DockerComposeConfig
GetJaegerConfig gets yaml definition object
func GetMailhogConfig ¶ added in v0.1.23
func GetMailhogConfig(name, version string) DockerComposeConfig
GetMailhogConfig gets yaml definition object
func GetMariaDBConfig ¶ added in v0.1.18
func GetMariaDBConfig(name, version, rootPassword, database, username, password string) DockerComposeConfig
GetMariaDBConfig gets yaml definition object
func GetMemcachedConfig ¶ added in v0.1.23
func GetMemcachedConfig(name, version string) DockerComposeConfig
GetMemcachedConfig gets yaml definition object
func GetMinioConfig ¶ added in v0.3.2
func GetMinioConfig(name, version, username, password string) DockerComposeConfig
GetMinioConfig gets yaml definition object
func GetMongoDBConfig ¶ added in v0.1.23
func GetMongoDBConfig(name, version, database, username, password string) DockerComposeConfig
GetMongoDBConfig gets yaml definition object
func GetMySQLConfig ¶ added in v0.1.18
func GetMySQLConfig(name, version, rootPassword, database, username, password string) DockerComposeConfig
GetMySQLConfig gets yaml definition object
func GetNagiosConfig ¶ added in v0.4.0
func GetNagiosConfig(name, version string) DockerComposeConfig
GetNagiosConfig gets yaml definition object
func GetPostgreSQLConfig ¶ added in v0.1.23
func GetPostgreSQLConfig(name, version, database, username, password string) DockerComposeConfig
GetPostgreSQLConfig gets yaml definition object
func GetPrometheusConfig ¶ added in v0.1.21
func GetPrometheusConfig(name, version, configPath string) DockerComposeConfig
GetPrometheusConfig gets yaml definition object
func GetRabbitMQConfig ¶ added in v0.1.23
func GetRabbitMQConfig(name, version string) DockerComposeConfig
GetRabbitMQConfig gets yaml definition object
func GetRedisConfig ¶ added in v0.1.1
func GetRedisConfig(name, version, password string) DockerComposeConfig
GetRedisConfig gets yaml definition object
func GetRegistryConfig ¶ added in v0.3.3
func GetRegistryConfig(name, version string) DockerComposeConfig
GetRegistryConfig gets yaml definition object
func GetVaultConfig ¶ added in v0.2.1
func GetVaultConfig(name, version, token string) DockerComposeConfig
GetVaultConfig gets yaml definition object
func GetZipkinConfig ¶ added in v0.1.22
func GetZipkinConfig(name, version string) DockerComposeConfig
GetZipkinConfig gets yaml definition object
func (*DockerComposeConfig) ToString ¶ added in v0.1.1
func (d *DockerComposeConfig) ToString() (string, error)
ToString converts object to a string
type Service ¶ added in v0.1.1
type Service struct { Image string `yaml:"image"` Volumes []string `yaml:"volumes,omitempty"` Networks []string `yaml:"networks,omitempty"` Environment []string `yaml:"environment,omitempty"` DependsOn []string `yaml:"depends_on,omitempty"` Ports []string `yaml:"ports,omitempty"` Restart string `yaml:"restart,omitempty"` Command string `yaml:"command,omitempty"` }
Service type
Source Files ¶
- base.go
- cassandra.go
- clickhouse.go
- consul.go
- elasticsearch.go
- etcd.go
- etherpad.go
- ghost.go
- grafana.go
- graphite.go
- httpbin.go
- jaeger.go
- jenkins.go
- kafka.go
- mailhog.go
- mariadb.go
- memcached.go
- minio.go
- mongodb.go
- mysql.go
- nagios.go
- postgresql.go
- prometheus.go
- rabbitmq.go
- redis.go
- registry.go
- vault.go
- zipkin.go