mirror of
https://github.com/absmach/supermq.git
synced 2026-06-23 07:20:19 +00:00
@@ -398,11 +398,14 @@ SMQ_MQTT_ADAPTER_CACHE_MAX_COST=1048576
|
||||
SMQ_MQTT_ADAPTER_CACHE_BUFFER_ITEMS=64
|
||||
|
||||
### CoAP
|
||||
## If enabled run make all inside docker/ssl directory to generate the DTLS certs
|
||||
SMQ_COAP_DTLS=
|
||||
SMQ_COAP_ADAPTER_LOG_LEVEL=debug
|
||||
SMQ_COAP_ADAPTER_HOST=coap-adapter
|
||||
SMQ_COAP_ADAPTER_PORT=5683
|
||||
SMQ_COAP_ADAPTER_SERVER_CERT=
|
||||
SMQ_COAP_ADAPTER_SERVER_KEY=
|
||||
SMQ_COAP_ADAPTER_SERVER_CERT_FILE=${SMQ_COAP_DTLS:+./ssl/certs/coap-server.crt}
|
||||
SMQ_COAP_ADAPTER_SERVER_KEY_FILE=${SMQ_COAP_DTLS:+./ssl/certs/coap-server.key}
|
||||
SMQ_COAP_ADAPTER_SERVER_CA_FILE=${SMQ_COAP_DTLS:+./ssl/certs/coap-server-ca.crt}
|
||||
SMQ_COAP_ADAPTER_HTTP_HOST=coap-adapter
|
||||
SMQ_COAP_ADAPTER_HTTP_PORT=5683
|
||||
SMQ_COAP_ADAPTER_HTTP_SERVER_CERT=
|
||||
|
||||
@@ -1346,8 +1346,9 @@ services:
|
||||
SMQ_COAP_ADAPTER_LOG_LEVEL: ${SMQ_COAP_ADAPTER_LOG_LEVEL}
|
||||
SMQ_COAP_ADAPTER_HOST: ${SMQ_COAP_ADAPTER_HOST}
|
||||
SMQ_COAP_ADAPTER_PORT: ${SMQ_COAP_ADAPTER_PORT}
|
||||
SMQ_COAP_ADAPTER_SERVER_CERT: ${SMQ_COAP_ADAPTER_SERVER_CERT}
|
||||
SMQ_COAP_ADAPTER_SERVER_KEY: ${SMQ_COAP_ADAPTER_SERVER_KEY}
|
||||
SMQ_COAP_ADAPTER_SERVER_CERT_FILE: ${SMQ_COAP_ADAPTER_SERVER_CERT_FILE:+/coap-server.crt}
|
||||
SMQ_COAP_ADAPTER_SERVER_KEY_FILE: ${SMQ_COAP_ADAPTER_SERVER_KEY_FILE:+/coap-server.key}
|
||||
SMQ_COAP_ADAPTER_SERVER_CA_FILE: ${SMQ_COAP_ADAPTER_SERVER_CA_FILE:+/coap-server-ca.crt}
|
||||
SMQ_COAP_ADAPTER_HTTP_HOST: ${SMQ_COAP_ADAPTER_HTTP_HOST}
|
||||
SMQ_COAP_ADAPTER_HTTP_PORT: ${SMQ_COAP_ADAPTER_HTTP_PORT}
|
||||
SMQ_COAP_ADAPTER_HTTP_SERVER_CERT: ${SMQ_COAP_ADAPTER_HTTP_SERVER_CERT}
|
||||
@@ -1382,6 +1383,22 @@ services:
|
||||
networks:
|
||||
- supermq-base-net
|
||||
volumes:
|
||||
# DTLS certificates for CoAP
|
||||
- type: bind
|
||||
source: ${SMQ_COAP_ADAPTER_SERVER_CERT_FILE:-ssl/certs/dummy/server_cert}
|
||||
target: /coap-server${SMQ_COAP_ADAPTER_SERVER_CERT_FILE:+.crt}
|
||||
bind:
|
||||
create_host_path: true
|
||||
- type: bind
|
||||
source: ${SMQ_COAP_ADAPTER_SERVER_KEY_FILE:-ssl/certs/dummy/server_key}
|
||||
target: /coap-server${SMQ_COAP_ADAPTER_SERVER_KEY_FILE:+.key}
|
||||
bind:
|
||||
create_host_path: true
|
||||
- type: bind
|
||||
source: ${SMQ_COAP_ADAPTER_SERVER_CA_FILE:-ssl/certs/dummy/server_ca}
|
||||
target: /coap-server-ca${SMQ_COAP_ADAPTER_SERVER_CA_FILE:+.crt}
|
||||
bind:
|
||||
create_host_path: true
|
||||
# Clients gRPC mTLS client certificates
|
||||
- type: bind
|
||||
source: ${SMQ_CLIENTS_GRPC_CLIENT_CERT:-ssl/certs/dummy/client_cert}
|
||||
|
||||
@@ -23,6 +23,7 @@ http {
|
||||
tcp_nodelay on;
|
||||
keepalive_timeout 65;
|
||||
types_hash_max_size 2048;
|
||||
client_max_body_size 5M;
|
||||
|
||||
include /etc/nginx/mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
@@ -30,6 +30,7 @@ http {
|
||||
tcp_nodelay on;
|
||||
keepalive_timeout 65;
|
||||
types_hash_max_size 2048;
|
||||
client_max_body_size 5M;
|
||||
|
||||
include /etc/nginx/mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
@@ -40,6 +40,9 @@ CHANNELS_GRPC_SERVER_CN=channels
|
||||
CHANNELS_GRPC_CLIENT_CN=channels-client
|
||||
CHANNELS_GRPC_SERVER_CRT_FILE_NAME=channels-grpc-server
|
||||
CHANNELS_GRPC_CLIENT_CRT_FILE_NAME=channels-grpc-client
|
||||
COAP_DTLS_SERVER_CONF_FILE_NAME=coap-server.conf
|
||||
COAP_DTLS_SERVER_CN=coap
|
||||
COAP_DTLS_SERVER_CRT_FILE_NAME=coap-server
|
||||
|
||||
define GRPC_CERT_CONFIG
|
||||
[req]
|
||||
@@ -69,7 +72,7 @@ It can be downloaded from $(DOWNLOAD_URL).
|
||||
|
||||
etc, etc.
|
||||
endef
|
||||
all: clean_certs ca server_cert auth_grpc_certs domains_grpc_certs groups_grpc_certs clients_grpc_certs channels_grpc_certs
|
||||
all: clean_certs ca server_cert auth_grpc_certs domains_grpc_certs groups_grpc_certs clients_grpc_certs channels_grpc_certs coap_dtls_certs
|
||||
|
||||
# CA name and key is "ca".
|
||||
ca:
|
||||
@@ -147,6 +150,9 @@ clients_grpc_certs:
|
||||
channels_grpc_certs:
|
||||
$(call gen_grpc_cert_pair,$(CHANNELS_GRPC_SERVER_CRT_FILE_NAME),$(CHANNELS_GRPC_SERVER_CN),$(CHANNELS_GRPC_CLIENT_CRT_FILE_NAME),$(CHANNELS_GRPC_CLIENT_CN))
|
||||
|
||||
coap_dtls_certs:
|
||||
$(call gen_grpc_cert,$(COAP_DTLS_SERVER_CRT_FILE_NAME),$(COAP_DTLS_SERVER_CN))
|
||||
|
||||
clean_certs:
|
||||
rm -r $(CRT_LOCATION)/*.crt
|
||||
rm -r $(CRT_LOCATION)/*.key
|
||||
|
||||
Reference in New Issue
Block a user