Docker-compose static ip config

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.