services: solana-lite-client: image: stakesquid/lite-rpc restart: unless-stopped stop_grace_period: 5m environment: RUST_LOG: info IDENTITY: ${SOLANA_LITE_RPC_VALIDATOR_IDENTITY} LITE_RPC_HTTP_ADDR: 0.0.0.0:8545 LITE_RPC_WS_ADDR: 0.0.0.0:8546 RPC_ADDR: ${SOLANA_LITE_RPC_UPSTREAM_HTTP} WS_ADDR: ${SOLANA_LITE_RPC_UPSTREAM_WS} expose: - 8545 - 8546 networks: - chains solana-lite: restart: unless-stopped image: nginx depends_on: - solana-lite-client expose: - 80 environment: PROXY_HOST: solana-lite-client RPC_PORT: 8545 RPC_PATH: "" WS_PORT: 8546 WS_PATH: "" networks: - chains volumes: - ./nginx-proxy:/etc/nginx/templates labels: - "traefik.enable=true" - "traefik.http.middlewares.solana-lite-stripprefix.stripprefix.prefixes=/solana-lite" - "traefik.http.services.solana-lite.loadbalancer.server.port=80" - "traefik.http.routers.solana-lite.entrypoints=websecure" - "traefik.http.routers.solana-lite.tls.certresolver=myresolver" - "traefik.http.routers.solana-lite.rule=Host(`$DOMAIN`) && PathPrefix(`/solana-lite`)" - "traefik.http.routers.solana-lite.middlewares=solana-lite-stripprefix, ipwhitelist" networks: - chains