services: signal-cli-rest-api: # Pinned by digest so a re-pull/recreate can't silently swap in a build with # a protocol change (the getServerGuid-style breakage). This digest is # signal-cli-rest-api with signal-cli 0.100 (build 2). Upgrade deliberately: # `docker pull bbernhard/signal-cli-rest-api:latest`, test, then update this. image: bbernhard/signal-cli-rest-api@sha256:2399d449123cdad56c4d859277e3b9127e1a00c4d2ab4601c239882609286cf8 container_name: signal-cli-rest-api restart: unless-stopped environment: - MODE=json-rpc ports: - "127.0.0.1:8080:8080" volumes: - ./signal-cli-data:/home/.local/share/signal-cli healthcheck: test: ["CMD", "curl", "-fsS", "http://127.0.0.1:8080/v1/health"] interval: 30s timeout: 5s retries: 3 start_period: 30s