services: dshackle-free: image: ${DSHACKLE_IMAGE:-stakesquid/dshackle:0.79.11-ss1@sha256:09ecccf22355d34217bf3461771c6f8ae76f60177a9c9416b8708659b3875fe1} restart: unless-stopped volumes: - ./free_configs:/etc/dshackle expose: - 8080 - 25703 labels: - "prometheus-scrape.enabled=true" - "prometheus-scrape.port=8081" - "prometheus-scrape.job_name=drpc-dshackle-free" - "prometheus-scrape.metrics_path=/metrics" - "traefik.enable=true" - "traefik.http.services.drpc-free.loadbalancer.server.scheme=h2c" - "traefik.http.services.drpc-free.loadbalancer.server.port=2449" - "traefik.http.routers.drpc-free.entrypoints=grpc" - "traefik.http.routers.drpc-free.tls.certresolver=myresolver" - "traefik.http.routers.drpc-free.rule=Host(`$GW_FREE_DOMAIN`)" extra_hosts: - "host.docker.internal:host-gateway" networks: - chains logging: driver: journald redis-free: image: healthcheck/redis:alpine restart: unless-stopped command: - "redis-server" - "--maxmemory ${GW_FREE_REDIS_RAM:-512MB}" - "--maxmemory-policy allkeys-lru" - '--save ""' networks: - chains