version: '3.0' services: chirpstack: image: chirpstack/chirpstack:4 command: -c /etc/chirpstack restart: unless-stopped networks: pagerino_net: chirp_net: volumes: - ./configuration/chirpstack:/etc/chirpstack - ./certs:/etc/chirpstack/certs depends_on: - postgres - mosquitto - redis environment: - MQTT_BROKER_HOST=mosquitto - REDIS_HOST=redis - POSTGRESQL_HOST=postgres - RUST_LOG=debug ports: - "8080:8080" chirpstack-gateway-bridge: image: chirpstack/chirpstack-gateway-bridge:4 restart: unless-stopped networks: chirp_net: ports: - "1700:1700/udp" volumes: - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge - ./certs:/etc/chirpstack-gateway-bridge/certs environment: - INTEGRATION__MQTT__EVENT_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/event/{{ .EventType }} - INTEGRATION__MQTT__STATE_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/state/{{ .StateType }} - INTEGRATION__MQTT__COMMAND_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/command/# depends_on: - mosquitto # chirpstack-gateway-bridge-basicstation: # image: chirpstack/chirpstack-gateway-bridge:4 # restart: 'no' # networks: # chirp_net: # command: -c /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge-basicstation-eu868.toml # ports: # - "3001:3001" # volumes: # - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge # - ./certs:/etc/chirpstack-gateway-bridge/certs # depends_on: # - mosquitto chirpstack-rest-api: image: chirpstack/chirpstack-rest-api:4 restart: unless-stopped networks: chirp_net: command: --server chirpstack:8080 --bind 0.0.0.0:8090 --insecure ports: - "8090:8090" depends_on: - chirpstack postgres: image: postgres:14-alpine restart: unless-stopped networks: chirp_net: volumes: - ./configuration/postgresql/initdb:/docker-entrypoint-initdb.d - postgresqldata:/var/lib/postgresql/data environment: - POSTGRES_USER=chirpstack - POSTGRES_PASSWORD=chirpstack - POSTGRES_DB=chirpstack redis: image: redis:7-alpine restart: unless-stopped networks: chirp_net: command: redis-server --save 300 1 --save 60 100 --appendonly no volumes: - redisdata:/data mosquitto: image: eclipse-mosquitto:2 restart: unless-stopped networks: pagerino_net: chirp_net: ports: - "8883:8883" volumes: - ./configuration/mosquitto/config/:/mosquitto/config/ - ./certs:/mosquitto/certs volumes: postgresqldata: redisdata: networks: pagerino_net: external: true chirp_net: