# Copyright (c) 2019 InterDigital Communications, Inc # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. version: 1.6.3 repo: name: AdvantEDGE #------------------------------ # Deployment #------------------------------ deployment: # user supplied resources user: # user supplied frontend UI located @ .meep/user/frontend frontend: false # user supplied platform swagger UI located @ .meep/user/swagger # user supplied sandbox swagger UI located @ .meep/user/sandbox-swagger swagger: false # platform ingress configuration ingress: # host name host: my-platform-fqdn # enable https only (redirect http requests to https port) https-only: false # bind to host ports (true) or node ports (false) host-ports: true # http port number http-port: 80 # https config https-port: 443 # certificate authority (none|self-signed|lets-encrypt) default: none ca: self-signed # lets-encrypt production server (true) or staging server (false) le-server-prod: false # authentication & authorization config auth: # enable authentication & authorization enabled: true # Session config session: # session encryption key k8s secret (data: encryption-key) key-secret: meep-session # maximum simultaneous sessions max-sessions: 10 # GitHub OAuth provider config github: # enable GitHub OAuth enabled: false # authorization url auth-url: https://github.com/login/oauth/authorize # access token url token-url: https://github.com/login/oauth/access_token # OAuth redirect URI redirect-uri: https://my-platform-fqdn/auth/v1/authorize # OAuth k8s secret (data: client-id, secret) secret: meep-oauth-github # GitLab OAuth provider config gitlab: # enable GitLab OAuth enabled: false # authorization url auth-url: https://gitlab.com/oauth/authorize # access token url token-url: https://gitlab.com/oauth/token # OAuth redirect URI redirect-uri: https://my-platform-fqdn/auth/v1/authorize # GitLab api url # api-url: https://gitlab.com # OAuth k8s secret (data: client-id, secret) secret: meep-oauth-gitlab #------------------------------ # Core Subsystem #------------------------------ core: # Go Applications go-apps: meep-auth-svc: # location of source code src: go-apps/meep-auth-svc # location of binary bin: bin/meep-auth-svc # location of deployment chart chart: charts/meep-auth-svc # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-auth-svc.yaml # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: true # supports linting lint: true # location of API specification api: go-apps/meep-auth-svc/api/swagger.yaml # AdvantEDGE resources included in Docker container image docker-data: # location of REST API permissions file 'permissions.yaml': config/permissions.yaml meep-ingress-certs: # enable meepctl build build: false # location of deployment chart chart: charts/meep-ingress-certs # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-ingress-certs.yaml # enable meepctl dockerize dockerize: false # enable meepctl deploy/delete deploy: true # supports linting lint: false meep-mon-engine: # location of source code src: go-apps/meep-mon-engine # location of binary bin: bin/meep-mon-engine # location of deployment chart chart: charts/meep-mon-engine # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-mon-engine.yaml # extra build flags build-flags: - -mod=vendor # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: true # supports linting lint: true # location of API specification api: go-apps/meep-mon-engine/api/swagger.yaml # list of dependencies pods to monitor dependency-pods: # - meep-cert-manager - meep-couchdb - meep-docker-registry - meep-grafana - meep-ingress - meep-influxdb - meep-kube-state-metrics - meep-open-map-tiles - meep-postgis - meep-redis - meep-prometheus # list of platform pods to monitor core-pods: - meep-mon-engine - meep-platform-ctrl - meep-virt-engine - meep-webhook # list of sandbox pods to monitor sandbox-pods: - meep-gis-engine - meep-loc-serv - meep-metrics-engine - meep-mg-manager - meep-rnis - meep-wais - meep-sandbox-ctrl - meep-tc-engine meep-platform-ctrl: # location of source code src: go-apps/meep-platform-ctrl # location of binary bin: bin/meep-platform-ctrl # location of deployment chart chart: charts/meep-platform-ctrl # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-platform-ctrl.yaml # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: true # supports linting lint: true # location of API specification api: go-apps/meep-platform-ctrl/api/swagger.yaml # AdvantEDGE resources included in Docker container image docker-data: # location of AdvantEDGE swagger files swagger: bin/meep-platform-swagger-ui # location of AdvantEDGE frontend frontend: bin/meep-frontend meep-virt-engine: # location of source code src: go-apps/meep-virt-engine # location of binary bin: bin/meep-virt-engine # location of deployment chart chart: charts/meep-virt-engine # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-virt-engine.yaml # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: true # supports linting lint: true # AdvantEDGE resources included in Docker container image docker-data: # entrypoint script 'entrypoint.sh': go-apps/meep-virt-engine/entrypoint.sh # AdvantEDGE micro-service charts meep-gis-engine: charts/meep-gis-engine meep-loc-serv: charts/meep-loc-serv meep-metrics-engine: charts/meep-metrics-engine meep-mg-manager: charts/meep-mg-manager meep-rnis: charts/meep-rnis meep-wais: charts/meep-wais meep-sandbox-ctrl: charts/meep-sandbox-ctrl meep-tc-engine: charts/meep-tc-engine meep-virt-chart-templates: charts/meep-virt-chart-templates # list of sandbox specific pods sandbox-pods: - meep-gis-engine - meep-loc-serv - meep-metrics-engine - meep-mg-manager - meep-rnis - meep-wais - meep-sandbox-ctrl - meep-tc-engine meep-webhook: # location of source code src: go-apps/meep-webhook # location of binary bin: bin/meep-webhook # location of deployment chart chart: charts/meep-webhook # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-webhook.yaml # extra build flags build-flags: - -mod=vendor # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # Javascript Applications js-apps: meep-frontend: # location of source code src: js-apps/meep-frontend # location of binary bin: bin/meep-frontend # enable meepctl build build: true # enable meepctl dockerize # -> bundled with meep-platform-ctrl dockerize: false # enable meepctl deploy/delete # -> deployed via meep-platform-ctrl deploy: false # supports linting lint: true # local project dependencies local-deps: meep-platform-ctrl-api: js-packages/meep-platform-ctrl-client meep-sandbox-ctrl-api: js-packages/meep-sandbox-ctrl-client meep-mon-engine-api: js-packages/meep-mon-engine-client meep-gis-engine-api: js-packages/meep-gis-engine-client meep-platform-swagger-ui: # location of source code src: js-apps/meep-swagger-ui # location of binary bin: bin/meep-platform-swagger-ui # enable meepctl build build: true # enable meepctl dockerize -> bundled with meep-platform-ctrl dockerize: false # enable meepctl deploy/delete -> deployed via meep-platform-ctrl deploy: false # supports linting lint: false # list of platform level swagger specs api-bundle: - core.go-apps.meep-auth-svc - core.go-apps.meep-platform-ctrl - core.go-apps.meep-mon-engine meep-sandbox-swagger-ui: # location of source code src: js-apps/meep-swagger-ui # location of binary bin: bin/meep-sandbox-swagger-ui # enable meepctl build build: true # enable meepctl dockerize -> bundled with meep-sandbox-ctrl dockerize: false # enable meepctl deploy/delete -> deployed via meep-sandbox-ctrl deploy: false # supports linting lint: false # list of sandbox level swagger specs api-bundle: - sandbox.go-apps.meep-sandbox-ctrl - sandbox.go-apps.meep-gis-engine - sandbox.go-apps.meep-loc-serv - sandbox.go-apps.meep-rnis - sandbox.go-apps.meep-wais - sandbox.go-apps.meep-metrics-engine - packages.go-packages.meep-metrics-engine-notification-client - sandbox.go-apps.meep-mg-manager - packages.go-packages.meep-mg-app-client #------------------------------ # Sandbox Subsystem #------------------------------ sandbox: # Go Applications go-apps: meep-gis-engine: # location of source code src: go-apps/meep-gis-engine # location of binary bin: bin/meep-gis-engine # location of deployment chart chart: charts/meep-gis-engine # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-gis-engine.yaml # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # location of API specification api: go-apps/meep-gis-engine/api/swagger.yaml meep-loc-serv: # location of source code src: go-apps/meep-loc-serv # location of binary bin: bin/meep-loc-serv # location of deployment chart chart: charts/meep-loc-serv # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-loc-serv.yaml # extra build flags build-flags: - -mod=vendor # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # location of API specification api: go-apps/meep-loc-serv/api/swagger.yaml meep-metrics-engine: # location of source code src: go-apps/meep-metrics-engine # location of binary bin: bin/meep-metrics-engine # location of deployment chart chart: charts/meep-metrics-engine # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-metrics-engine.yaml # extra build flags build-flags: - -mod=vendor # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # location of API specification api: go-apps/meep-metrics-engine/api/v2/swagger.yaml meep-mg-manager: # location of source code src: go-apps/meep-mg-manager # location of binary bin: bin/meep-mg-manager # location of deployment chart chart: charts/meep-mg-manager # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-mg-manager.yaml # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # location of API specification api: go-apps/meep-mg-manager/api/swagger.yaml meep-rnis: # location of source code src: go-apps/meep-rnis # location of binary bin: bin/meep-rnis # location of deployment chart chart: charts/meep-rnis # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-rnis.yaml # extra build flags build-flags: - -mod=vendor # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # location of API specification api: go-apps/meep-rnis/api/swagger.yaml meep-wais: # location of source code src: go-apps/meep-wais # location of binary bin: bin/meep-wais # location of deployment chart chart: charts/meep-wais # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-wais.yaml # extra build flags build-flags: - -mod=vendor # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # location of API specification api: go-apps/meep-wais/api/swagger.yaml meep-sandbox-ctrl: # location of source code src: go-apps/meep-sandbox-ctrl # location of binary bin: bin/meep-sandbox-ctrl # location of deployment chart chart: charts/meep-sandbox-ctrl # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-sandbox-ctrl.yaml # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true # location of API specification api: go-apps/meep-sandbox-ctrl/api/swagger.yaml docker-data: 'entrypoint.sh': go-apps/meep-sandbox-ctrl/entrypoint.sh swagger: bin/meep-sandbox-swagger-ui meep-tc-engine: # location of source code src: go-apps/meep-tc-engine # location of binary bin: bin/meep-tc-engine # location of deployment chart chart: charts/meep-tc-engine # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-tc-engine.yaml # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true meep-tc-sidecar: # location of source code src: go-apps/meep-tc-sidecar # location of binary bin: bin/meep-tc-sidecar # enable meepctl build build: true # enable meepctl dockerize dockerize: true # enable meepctl deploy/delete deploy: true # supports code coverage measurement when built in codecov mode codecov: false # supports linting lint: true #------------------------------ # Dependencies #------------------------------ dep: meep-cert-manager: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: false # location of deployment chart chart: charts/cert-manager # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-cert-manager.yaml meep-couchdb: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/couchdb # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-couchdb.yaml meep-docker-registry: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/docker-registry # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-docker-registry.yaml meep-grafana: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/grafana # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-grafana.yaml meep-influxdb: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/influxdb # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-influxdb.yaml meep-kube-state-metrics: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/kube-state-metrics # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-kube-state-metrics.yaml meep-ingress: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/nginx-ingress # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-ingress.yaml meep-redis: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/redis # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-redis.yaml meep-open-map-tiles: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/open-map-tiles # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-open-map-tiles.yaml meep-postgis: # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/postgis # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-postgis.yaml meep-prometheus: # Priority 1 is highest to make sure Prometheus is deployed first priority: 1 # enable meepctl build -> deps are never built build: false # enable meepctl dockerize -> deps are never dockerized dockerize: false # enable meepctl deploy/delete deploy: true # location of deployment chart chart: charts/kube-prometheus-stack # user supplied value file located @ .meep/user/values (use below file name) chart-user-values: meep-prometheus.yaml #------------------------------ # Packages #------------------------------ packages: # Go Packages go-packages: meep-couch: # location of source code src: go-packages/meep-couch # supports linting lint: true meep-data-key-mgr: # location of source code src: go-packages/meep-data-key-mgr # supports linting lint: true meep-data-model: # location of source code src: go-packages/meep-data-model # supports linting lint: true meep-gis-asset-mgr: # location of source code src: go-packages/meep-gis-asset-mgr # supports linting lint: true meep-gis-cache: # location of source code src: go-packages/meep-gis-cache # supports linting lint: true meep-http-logger: # location of source code src: go-packages/meep-http-logger # supports linting lint: true meep-loc-serv-client: # location of source code src: go-packages/meep-loc-serv-client # supports linting lint: false meep-logger: # location of source code src: go-packages/meep-logger # supports linting lint: true meep-metric-store: # location of source code src: go-packages/meep-metric-store # supports linting lint: true meep-metrics-engine-notification-client: # location of source code src: go-packages/meep-metrics-engine-notification-client # supports linting lint: false # location of API specification api: go-packages/meep-metrics-engine-notification-client/api/swagger.yaml meep-mg-app-client: # location of source code src: go-packages/meep-mg-app-client # supports linting lint: false # location of API specification api: go-packages/meep-mg-app-client/api/swagger.yaml meep-mg-manager-client: # location of source code src: go-packages/meep-mg-manager-client # supports linting lint: false meep-mg-manager-model: # location of source code src: go-packages/meep-mg-manager-model # supports linting lint: true meep-model: # location of source code src: go-packages/meep-model # supports linting lint: true meep-mq: # location of source code src: go-packages/meep-mq # supports linting lint: true meep-net-char-mgr: # location of source code src: go-packages/meep-net-char-mgr # supports linting lint: true meep-redis: # location of source code src: go-packages/meep-redis # supports linting lint: true meep-replay-manager: # location of source code src: go-packages/meep-replay-manager # supports linting lint: true meep-rnis-client: # location of source code src: go-packages/meep-rnis-client # supports linting lint: false meep-sandbox-ctrl-client: # location of source code src: go-packages/meep-sandbox-ctrl-client # supports linting lint: false meep-sandbox-store: # location of source code src: go-packages/meep-sandbox-store # supports linting lint: true meep-sessions: # location of source code src: go-packages/meep-sessions # supports linting lint: true meep-users: # location of source code src: go-packages/meep-users # supports linting lint: true meep-wais-client: # location of source code src: go-packages/meep-wais-client # supports linting lint: false meep-watchdog: # location of source code src: go-packages/meep-watchdog # supports linting lint: true # Javascript Packages js-packages: meep-metrics-engine-client: # location of source code src: js-packages/meep-metrics-engine-client # supports linting lint: false meep-mon-engine-client: # location of source code src: js-packages/meep-mon-engine-client # supports linting lint: false meep-platform-ctrl-client: # location of source code src: js-packages/meep-platform-ctrl-client # supports linting lint: false meep-sandbox-ctrl-client: # location of source code src: js-packages/meep-sandbox-ctrl-client # supports linting lint: false