Files
Pagerino_Portainer/Chirpstack_v4/docker-compose.yml
2025-09-11 22:26:30 +02:00

110 lines
2.8 KiB
YAML

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: