Hi
I use lora-server version 0.14.1 and lora-app-server version 0.5.0.
I don’t want to use latest version of lora-server and lora-app-server because these are too complex to use.
I want to connect lora-server and lora-app-server and to have no grpc error.
So I correct docker-compose.yml file in lora-server like below to have a static ip.
<
version: “2”
services:
loraserver:
build: .
command: make serve
volumes:
- ./:/go/src/github.com/brocaar/loraserver
links:
- postgres
- postgres_test
- redis
- redis_test
- mosquitto
environment:
- POSTGRES_DSN=postgres://loraserver:loraserver@postgres/loraserver?sslmode=disable
- DB_AUTOMIGRATE=true
- NET_ID=010203
- REDIS_URL=redis://redis:6379
- GW_MQTT_SERVER=tcp://mosquitto:1883
- APP_MQTT_SERVER=tcp://mosquitto:1883
- TEST_POSTGRES_DSN=postgres://loraserver:loraserver@postgres_test/loraserver?sslmode=disable
- TEST_REDIS_URL=redis://redis_test:6379
- TEST_MQTT_SERVER=tcp://mosquitto:1883
networks:
vpcbr:
ipv4_address: 10.5.0.6
ports:
- “8080:8080”
- “8081:8081”
postgres:
image: postgres:9.5
environment:
- POSTGRES_PASSWORD=loraserver
- POSTGRES_USER=loraserver
- POSTGRES_DB=loraserver
postgres_test:
image: postgres:9.5
environment:
- POSTGRES_PASSWORD=loraserver
- POSTGRES_USER=loraserver
- POSTGRES_DB=loraserver
redis:
image: redis:3.0.7-alpine
redis_test:
image: redis:3.0.7-alpine
mosquitto:
image: ansi/mosquitto
networks:
vpcbr:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16
And I also correct docker-compose.yml file in lora-app-server like below to have a static ip.
<
version: “2”
services:
appserver:
build: .
command: make serve
volumes:
- ./:/go/src/github.com/brocaar/lora-app-server
links:
- postgres
- postgres_test
- redis
- redis_test
- mosquitto
environment:
- DB_AUTOMIGRATE=true
- POSTGRES_DSN=postgres://loraserver:loraserver@postgres/loraserver?sslmode=disable
- REDIS_URL=redis://redis:6379
- MQTT_SERVER=tcp://mosquitto:1883
- TEST_POSTGRES_DSN=postgres://loraserver:loraserver@postgres_test/loraserver?sslmode=disable
- TEST_REDIS_URL=redis://redis_test:6379
- TEST_MQTT_SERVER=tcp://mosquitto:1883
networks:
vpcbr2:
ipv4_address: 10.6.0.7
ports:
- “8081:8081”
- “8080:8080”
postgres:
image: postgres:9.5
environment:
- POSTGRES_PASSWORD=loraserver
- POSTGRES_USER=loraserver
- POSTGRES_DB=loraserver
postgres_test:
image: postgres:9.5
environment:
- POSTGRES_PASSWORD=loraserver
- POSTGRES_USER=loraserver
- POSTGRES_DB=loraserver
redis:
image: redis:3.0.7-alpine
redis_test:
image: redis:3.0.7-alpine
mosquitto:
image: ansi/mosquitto
networks:
vpcbr2:
driver: bridge
ipam:
config:
- subnet: 10.6.0.0/16
gateway: 10.6.0.1
I could confirm that these containers have each static ip like this.
and i run each source code using below command.
./build/loraserver --net-id 010203 --band EU_863_870 --gw-mqtt-server “tcp://202.30.19.96:1883” --as-server "10.6.0.7:8081"
./build/lora-app-server --postgres-dsn “postgres://postgres:1234@10.0.2.15:5432/postgres?sslmode=disable” --redis-url “redis://202.30.19.96:6379” --mqtt-server “tcp://202.30.19.96:1883” --http-tls-cert “./openssl-1.0.2l/test/certs/bad.pem” --http-tls-key “./openssl-1.0.2l/test/certs/bad.key” --ns-server "10.5.0.6:8080"
but there is grpc error (connection error between lora-server and lora-app-server).
how can i fix it?
Thank you.