chirpstack-docker/docker-compose.yml
2021-05-05 08:30:56 +02:00

107 lines
3.2 KiB
YAML

version: '3.6'
services:
chirpstack-network-server:
image: chirpstack/chirpstack-network-server:3
volumes:
- ./configuration/chirpstack-network-server:/etc/chirpstack-network-server
environment:
POSTGRESQL__DSN: "postgres://chirpstack_ns:chirpstack_ns@postgresql/chirpstack_ns?sslmode=disable"
REDIS__URL: "redis://redis:6379"
NETWORK_SERVER__BAND__NAME: "EU868"
NETWORK_SERVER__GATEWAY__BACKEND__MQTT__SERVER: "tcp://mosquitto:1883"
JOIN_SERVER__DEFAULT__SERVER: "http://chirpstack-application-server:8003"
GEOLOCATION_SERVER__SERVER: "chirpstack-geolocation-server:8005"
depends_on:
- "postgresql"
- "mosquitto"
chirpstack-application-server:
image: chirpstack/chirpstack-application-server:3
ports:
- 8080:8080
volumes:
- ./configuration/chirpstack-application-server:/etc/chirpstack-application-server
environment:
POSTGRESQL__DSN: "postgres://chirpstack_as:chirpstack_as@postgresql/chirpstack_as?sslmode=disable"
REDIS__URL: "redis://redis:6379"
APPLICATION_SERVER__INTEGRATION__MQTT__SERVER: "tcp://mosquitto:1883"
APPLICATION_SERVER__API__PUBLIC_HOST: "chirpstack-application-server:8001"
APPLICATION_SERVER__EXTERNAL_API__JWT_SECRET: "verysecret"
depends_on:
- "chirpstack-network-server"
chirpstack-gateway-bridge:
image: chirpstack/chirpstack-gateway-bridge:3
ports:
- 1700:1700/udp
volumes:
- ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
environment:
INTEGRATION__MQTT__AUTH__GENERIC__SERVERS: "tcp://mosquitto:1883"
depends_on:
- "mosquitto"
chirpstack-geolocation-server:
image: chirpstack/chirpstack-geolocation-server:3
volumes:
- ./configuration/chirpstack-geolocation-server:/etc/chirpstack-geolocation-server
environment:
GEO_SERVER__BACKEND__NAME: "collos"
node-red:
image: nodered/node-red:latest
environment:
TZ: "Africa/Johannesburg"
ports:
- 1880:1880
networks:
- node-red-net
volumes:
- ./configuration/node-red:/data
# dump1090:
# image: jraviles/dump1090
# ports:
# - 8081:8081/tcp
# devices:
# - /dev/fd/3
# restart: unless-stopped
postgresql:
image: postgres:12
restart: always
volumes:
- ./configuration/postgresql/initdb:/docker-entrypoint-initdb.d
- db_data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: postgrespassword
graphql-engine:
image: hasura/graphql-engine:v2.0.0-alpha.10
ports:
- "8082:8082"
environment:
HASURA_GRAPHQL_DATABASE_URL: postgres://griffon:griffon@postgresql/griffon
HASURA_GRAPHQL_ENABLE_CONSOLE: "true"
HASURA_GRAPHQL_DEV_MODE: "true"
HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
depends_on:
- "postgresql"
restart: always
redis:
image: redis:5-alpine
volumes:
- redisdata:/data
mosquitto:
image: eclipse-mosquitto:2
ports:
- 1883:1883
volumes:
- ./configuration/eclipse-mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
volumes:
db_data:
redisdata:
networks:
node-red-net: