bridge:
external: true
+volumes:
+ my-db:
+
services:
db:
network_mode: bridge
image: mysql:5.7
environment:
MYSQL_DATABASE: 'db'
- # So you don't have to use root, but you can if you like
MYSQL_USER: 'root'
- # You can use whatever password you like
MYSQL_PASSWORD: 'password'
# Password for root access
MYSQL_ROOT_PASSWORD: 'password'
ports:
- # <Port exposed> : < MySQL Port running inside container>
- '3306:3306'
expose:
- # Opens port 3306 on the container
- '3306'
- # Where our data will be persisted
volumes:
- my-db:/var/lib/mysql
- - /var/lib/mysql
logging:
driver: "json-file"
options:
max-size: "30m"
max-file: "5"
#################################################################################
- applcm-brk:
+ applcm-broker:
network_mode: bridge
image: ealtedge/applcm-broker:latest
depends_on:
- db:dbhost
- helm-plugin:helm.plugin
restart: always
- container_name: applcm-brk
+ container_name: applcm-broker
environment:
MYSQL_DATABASE: 'db'
- # So you don't have to use root, but you can if you like
MYSQL_USER: 'root'
- # You can use whatever password you like
MYSQL_PASSWORD: 'password'
- # Password for root access
MYSQL_ROOT_PASSWORD: 'password'
HELM_PLUGIN_PORT: '50051'
KUBERNETES_PLUGIN_PORT: '50052'
+ LOGFILE_PATH: "/go/release/logfile"
+ LOGGER_LEVEL: "info"
+ ADDRESS: "0.0.0.0:8081"
+ PACKAGE_PATH: "/go/release/application/packages/"
+ PACKAGE_ARTIFACT_PATH: "/Artifacts/Deployment/"
ports:
- # <Port exposed> : < Applcm Broker Port running inside container>
- '28081:8081'
expose:
- # Opens port 8081 on the container
- '8081'
logging:
driver: "json-file"
image: ealtedge/helmplugin:latest
restart: always
container_name: helmplugin
+ environment:
+ HELM_PLUGIN_PORT: '50051'
+ # Log file path, also to match dockerfile
+ LOGFILE_PATH: "/go/release/logfile"
+ LOGGER_LEVEL: "info"
+ CERTIFICATE_PATH: ""
+ KEY_PATH: ""
+ # Temp chart file path, to be created in dockerfile
+ CHART_PATH: "/go/release/charts/"
+ # Kubeconfig based directory path, to be created in dockerfile, to hold kubeconfig of hosts with <host-ip>
+ KUBECONFIG_DIR_PATH: "/go/release/kubeconfig/"
+ # 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>
- '50051:50051'
expose:
- # Opens port 50051 on the container
- - '8089'
+ - '50051'
logging:
driver: "json-file"
options: