Change-Id: I111c0bae368565a87e96e504a1985b100b0fe182
-const (
- //logFile = "/go/release/logfile"
- logFile = "/home/root1/code/akraino/ealt-edge/mecm/mepm/applcm/broker/cmd/broker/logfile"
- loggerLevel = logrus.InfoLevel
- applcmAddress = "0.0.0.0:8081"
+// Variables to be defined in deployment file
+var (
+ logFile = os.Getenv("LOGFILE_PATH")
+ loggerLevel = os.Getenv("LOGGER_LEVEL")
+ applcmAddress = os.Getenv("ADDRESS")
func main() {
// Prepare logger
file, err := os.Create(logFile)
func main() {
// Prepare logger
file, err := os.Create(logFile)
- var logger = util.GetLogger(logFile, loggerLevel, file)
+ level, err := logrus.ParseLevel(loggerLevel)
+ var logger = util.GetLogger(logFile, level, file)
handler := &handlers.Handlers{}
handler.Initialize(logger)
handler := &handlers.Handlers{}
handler.Initialize(logger)
"github.com/gorilla/mux"
"github.com/sirupsen/logrus"
"net/http"
"github.com/gorilla/mux"
"github.com/sirupsen/logrus"
"net/http"
QueryOnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages/{appPkgId}"
)
QueryOnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages/{appPkgId}"
)
-// Package paths, to be created in deployment file (docker-compose/k8s yaml/helm)
-const (
- PackageFolderPath = "/go/release/application/packages/"
- PackageArtifactPath = "/Artifacts/Deployment/"
+var (
+ PackageFolderPath = os.Getenv("PACKAGE_PATH")
+ PackageArtifactPath = os.Getenv("PACKAGE_ARTIFACT_PATH")
)
// Handler of REST APIs
)
// Handler of REST APIs
image: mysql:5.7
environment:
MYSQL_DATABASE: 'db'
image: mysql:5.7
environment:
MYSQL_DATABASE: 'db'
- # So you don't have to use root, but you can if you like
- # You can use whatever password you like
MYSQL_PASSWORD: 'password'
# Password for root access
MYSQL_ROOT_PASSWORD: 'password'
ports:
MYSQL_PASSWORD: 'password'
# Password for root access
MYSQL_ROOT_PASSWORD: 'password'
ports:
- # <Port exposed> : < MySQL Port running inside container>
- # Opens port 3306 on the container
- # Where our data will be persisted
volumes:
- my-db:/var/lib/mysql
volumes:
- my-db:/var/lib/mysql
logging:
driver: "json-file"
options:
logging:
driver: "json-file"
options:
container_name: applcm-broker
environment:
MYSQL_DATABASE: 'db'
container_name: applcm-broker
environment:
MYSQL_DATABASE: 'db'
- # So you don't have to use root, but you can if you like
- # You can use whatever password you like
MYSQL_PASSWORD: 'password'
MYSQL_PASSWORD: 'password'
- # Password for root access
MYSQL_ROOT_PASSWORD: 'password'
HELM_PLUGIN_PORT: '50051'
KUBERNETES_PLUGIN_PORT: '50052'
MYSQL_ROOT_PASSWORD: 'password'
HELM_PLUGIN_PORT: '50051'
KUBERNETES_PLUGIN_PORT: '50052'
+ LOGFILE_PATH: "/go/release/logfile"
+ LOGGER_LEVEL: "logrus.InfoLevel"
+ ADDRESS: "0.0.0.0:8081"
+ PACKAGE_PATH: "/go/release/application/packages/"
+ PACKAGE_ARTIFACT_PATH: "/Artifacts/Deployment/"
- # <Port exposed> : < Applcm Broker Port running inside container>
- # Opens port 8081 on the container
- '8081'
logging:
driver: "json-file"
- '8081'
logging:
driver: "json-file"
# Presently all application to be deployed in same namespace, in future it can be an input while app creation
RELEASE_NAMESPACE: "default"
ports:
# Presently all application to be deployed in same namespace, in future it can be an input while app creation
RELEASE_NAMESPACE: "default"
ports:
- # <Port exposed> : < Applcm helm plugin Port running inside container>
- # Opens port 50051 on the container
+ logging:
+ driver: "json-file"
+ options:
+ max-size: "30m"
+ max-file: "5"