File name
Commit message
Commit date
File name
Commit message
Commit date
# * Copyright 2023 Intel Corporation.
# *
# * 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.
# *
# * EdgeX Foundry, Napa release
# *******************************************************************************/
#
#
#
# ************************ This is a generated compose file ****************************
#
# DO NOT MAKE CHANGES that are intended to be permanent to EdgeX edgex-compose repo.
#
# Permanent changes can be made to the source compose files located in the compose-builder folder
# at the top level of the edgex-compose repo.
#
# From the compose-builder folder use `make build` to regenerate all standard compose files variations
#
name: edgex
services:
app-rules-engine:
container_name: edgex-app-rules-engine
depends_on:
consul:
condition: service_started
core-data:
condition: service_started
environment:
EDGEX_PROFILE: rules-engine
EDGEX_SECURITY_SECRET_STORE: "false"
SERVICE_HOST: edgex-app-rules-engine
hostname: edgex-app-rules-engine
image: registry.xslab.co.kr/lecture/docker-app-service-configurable-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 59701
published: "59701"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
consul:
command:
- agent
- -ui
- -bootstrap
- -server
- -client
- 0.0.0.0
container_name: edgex-core-consul
hostname: edgex-core-consul
image: registry.xslab.co.kr/lecture/docker-edgex-consul-arm64:1.16.2
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 8500
published: "8500"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: root:root
volumes:
- type: volume
source: consul-config
target: /consul/config
volume: {}
- type: volume
source: consul-data
target: /consul/data
volume: {}
core-command:
container_name: edgex-core-command
depends_on:
consul:
condition: service_started
core-metadata:
condition: service_started
database:
condition: service_started
environment:
EDGEX_SECURITY_SECRET_STORE: "false"
EXTERNALMQTT_URL: tcp://edgex-mqtt-broker:1883
SERVICE_HOST: edgex-core-command
hostname: edgex-core-command
image: registry.xslab.co.kr/lecture/docker-core-command-go-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 59882
published: "59882"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
core-common-config-bootstrapper:
container_name: edgex-core-common-config-bootstrapper
depends_on:
consul:
condition: service_started
environment:
ALL_SERVICES_DATABASE_HOST: edgex-redis
ALL_SERVICES_MESSAGEBUS_HOST: edgex-redis
ALL_SERVICES_REGISTRY_HOST: edgex-core-consul
APP_SERVICES_CLIENTS_CORE_METADATA_HOST: edgex-core-metadata
DEVICE_SERVICES_CLIENTS_CORE_METADATA_HOST: edgex-core-metadata
EDGEX_SECURITY_SECRET_STORE: "false"
hostname: edgex-core-common-config-bootstrapper
image: registry.xslab.co.kr/lecture/docker-core-common-config-bootstrapper-go-arm64:3.1.0
networks:
edgex-network: null
read_only: true
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
core-data:
container_name: edgex-core-data
depends_on:
consul:
condition: service_started
core-metadata:
condition: service_started
database:
condition: service_started
environment:
EDGEX_SECURITY_SECRET_STORE: "false"
SERVICE_HOST: edgex-core-data
hostname: edgex-core-data
image: registry.xslab.co.kr/lecture/docker-core-data-go-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 59880
published: "59880"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
core-metadata:
container_name: edgex-core-metadata
depends_on:
consul:
condition: service_started
database:
condition: service_started
environment:
EDGEX_SECURITY_SECRET_STORE: "false"
SERVICE_HOST: edgex-core-metadata
hostname: edgex-core-metadata
image: registry.xslab.co.kr/lecture/docker-core-metadata-go-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 59881
published: "59881"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
database:
container_name: edgex-redis
hostname: edgex-redis
image: registry.xslab.co.kr/lecture/redis:7.0.14
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 6379
published: "6379"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: root:root
volumes:
- type: volume
source: db-data
target: /data
volume: {}
device-rest:
container_name: edgex-device-rest
depends_on:
consul:
condition: service_started
core-data:
condition: service_started
core-metadata:
condition: service_started
environment:
EDGEX_SECURITY_SECRET_STORE: "false"
SERVICE_HOST: edgex-device-rest
hostname: edgex-device-rest
image: registry.xslab.co.kr/lecture/docker-device-rest-go-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 59986
published: "59986"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
# device-virtual:
# container_name: edgex-device-virtual
# depends_on:
# consul:
# condition: service_started
# core-data:
# condition: service_started
# core-metadata:
# condition: service_started
# environment:
# EDGEX_SECURITY_SECRET_STORE: "false"
# SERVICE_HOST: edgex-device-virtual
# hostname: edgex-device-virtual
# image: edgexfoundry/device-virtual-arm64:3.1.0
# networks:
# edgex-network: null
# ports:
# - mode: ingress
# host_ip: 0.0.0.0
# target: 59900
# published: "59900"
# protocol: tcp
# read_only: true
# restart: always
# security_opt:
# - no-new-privileges:true
# user: 2002:2001
# volumes:
# - type: bind
# source: /etc/localtime
# target: /etc/localtime
# read_only: true
# bind:
# create_host_path: true
kuiper-manager:
container_name: ekuiper-manager
image: registry.xslab.co.kr/lecture/kuiper-manager:1.9.5
ports:
- "9082:9082"
networks:
edgex-network: null
environment:
DEFAULT_EKUIPER_ENDPOINT: "http://edgex-kuiper:59720"
rules-engine:
container_name: edgex-kuiper
depends_on:
database:
condition: service_started
environment:
CONNECTION__EDGEX__REDISMSGBUS__PORT: "6379"
CONNECTION__EDGEX__REDISMSGBUS__PROTOCOL: redis
CONNECTION__EDGEX__REDISMSGBUS__SERVER: edgex-redis
CONNECTION__EDGEX__REDISMSGBUS__TYPE: redis
EDGEX__DEFAULT__PORT: "6379"
EDGEX__DEFAULT__PROTOCOL: redis
EDGEX__DEFAULT__SERVER: edgex-redis
EDGEX__DEFAULT__TOPIC: edgex/rules-events
EDGEX__DEFAULT__TYPE: redis
KUIPER__BASIC__CONSOLELOG: "true"
KUIPER__BASIC__RESTPORT: "59720"
hostname: edgex-kuiper
image: registry.xslab.co.kr/lecture/kuiper:1.11.4
networks:
edgex-network: null
ports:
- "9081:9081"
- mode: ingress
host_ip: 0.0.0.0
target: 59720
published: "59720"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: kuiper:kuiper
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
- type: volume
source: kuiper-data
target: /kuiper/data
volume: {}
- type: volume
source: kuiper-etc
target: /kuiper/etc
volume: {}
- type: volume
source: kuiper-log
target: /kuiper/log
volume: {}
- type: volume
source: kuiper-plugins
target: /kuiper/plugins
volume: {}
support-notifications:
container_name: edgex-support-notifications
depends_on:
consul:
condition: service_started
database:
condition: service_started
environment:
EDGEX_SECURITY_SECRET_STORE: "false"
SERVICE_HOST: edgex-support-notifications
hostname: edgex-support-notifications
image: registry.xslab.co.kr/lecture/docker-support-notifications-go-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 59860
published: "59860"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
support-scheduler:
container_name: edgex-support-scheduler
depends_on:
consul:
condition: service_started
database:
condition: service_started
environment:
EDGEX_SECURITY_SECRET_STORE: "false"
INTERVALACTIONS_SCRUBAGED_HOST: edgex-core-data
INTERVALACTIONS_SCRUBPUSHED_HOST: edgex-core-data
SERVICE_HOST: edgex-support-scheduler
hostname: edgex-support-scheduler
image: registry.xslab.co.kr/lecture/docker-support-scheduler-go-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
host_ip: 0.0.0.0
target: 59861
published: "59861"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
ui:
container_name: edgex-ui-go
environment:
EDGEX_SECURITY_SECRET_STORE: "false"
SERVICE_HOST: edgex-ui-go
hostname: edgex-ui-go
image: registry.xslab.co.kr/lecture/docker-edgex-ui-go-arm64:3.1.0
networks:
edgex-network: null
ports:
- mode: ingress
target: 4000
published: "4000"
protocol: tcp
read_only: true
restart: always
security_opt:
- no-new-privileges:true
user: 2002:2001
volumes:
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
bind:
create_host_path: true
networks:
edgex-network:
name: edgex_edgex-network
driver: bridge
volumes:
consul-config:
name: edgex_consul-config
consul-data:
name: edgex_consul-data
db-data:
name: edgex_db-data
kuiper-data:
name: edgex_kuiper-data
kuiper-etc:
name: edgex_kuiper-etc
kuiper-log:
name: edgex_kuiper-log
kuiper-plugins:
name: edgex_kuiper-plugins