bbernhard / signal-cli-rest-api

Dockerized Signal Messenger REST API
https://bbernhard.github.io/signal-cli-rest-api/
MIT License
1.26k stars 151 forks source link

User not registered - Dockerized Signal Messenger REST API running in Azure Web App for Containers #141

Closed stefanstranger closed 3 years ago

stefanstranger commented 3 years ago

Thanks for creating this solution!

I've deployed the Dockerized Signal Messenger REST API in an Azure Web for Containers and it works most of the time. The challenge is when the container has not been called for a certain time I need to register again. Currently I unlink the device in my Signal Messenger Mobile App and relink the (old) device again and it works again.

But I want to have this automated as much as possible. Is there a way to avoid unlinking and relinking the device again and again?

Regards, Stefan Stranger

bbernhard commented 3 years ago

You mentioned that the docker container stops working after some time and you have to re-link the device. Do you see any error messages in the container log file when that happens?

Do you call thereceive endpoint regularily? See https://github.com/bbernhard/signal-cli-rest-api#auto-receive-schedulefor for details. I am not sure whether calling receive also helps in your case, but it's definitely worth a try.

stefanstranger commented 3 years ago

Hi Bernhard,

Thanks for the quick response. This is the error message I'm seeing "error": "User +31611111111 is not registered"

This one of the docker logs taken from the Azure Web App for Container.

2021-06-09T08:56:50.768Z INFO - Pulling image from Docker hub: bbernhard/signal-cli-rest-api 2021-06-09T08:56:52.084Z INFO - latest Pulling from bbernhard/signal-cli-rest-api 2021-06-09T08:56:52.482Z INFO - 171857c49d0f Pulling fs layer 2021-06-09T08:56:52.482Z INFO - 419640447d26 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - 61e52f862619 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - dd4d4e9526b1 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - 52d08c98b138 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - 7afb5b44345a Pulling fs layer 2021-06-09T08:56:52.482Z INFO - 3fc8998b1cd7 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - 2576ab6f6338 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - 9636e23c33a9 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - b41d45694605 Pulling fs layer 2021-06-09T08:56:52.482Z INFO - b9366b6182dd Pulling fs layer 2021-06-09T08:56:52.482Z INFO - c8f51368e3e0 Pulling fs layer 2021-06-09T08:56:52.486Z INFO - 69b051ebd5c5 Pulling fs layer 2021-06-09T08:56:52.871Z INFO - b41d45694605 Downloading 590B / 590B 2021-06-09T08:56:52.878Z INFO - b41d45694605 Verifying Checksum 2021-06-09T08:56:52.878Z INFO - b41d45694605 Download complete 2021-06-09T08:56:52.880Z INFO - c8f51368e3e0 Downloading 155B / 155B 2021-06-09T08:56:52.917Z INFO - c8f51368e3e0 Verifying Checksum 2021-06-09T08:56:52.917Z INFO - c8f51368e3e0 Download complete 2021-06-09T08:56:52.918Z INFO - 419640447d26 Downloading 852B / 852B 2021-06-09T08:56:52.919Z INFO - 419640447d26 Verifying Checksum 2021-06-09T08:56:52.919Z INFO - 419640447d26 Download complete 2021-06-09T08:56:53.100Z INFO - dd4d4e9526b1 Downloading 1MB / 13MB 2021-06-09T08:56:53.100Z INFO - b9366b6182dd Downloading 2MB / 20MB 2021-06-09T08:56:53.101Z INFO - 9636e23c33a9 Downloading 2MB / 22MB 2021-06-09T08:56:53.647Z INFO - 61e52f862619 Downloading 162B / 162B 2021-06-09T08:56:53.647Z INFO - 61e52f862619 Verifying Checksum 2021-06-09T08:56:53.647Z INFO - 61e52f862619 Download complete 2021-06-09T08:56:53.647Z INFO - 69b051ebd5c5 Downloading 1MB / 22MB 2021-06-09T08:56:53.859Z INFO - dd4d4e9526b1 Downloading 2MB / 13MB 2021-06-09T08:56:53.991Z INFO - 7afb5b44345a Downloading 92KB / 116KB 2021-06-09T08:56:53.992Z INFO - dd4d4e9526b1 Downloading 3MB / 13MB 2021-06-09T08:56:53.992Z INFO - 2576ab6f6338 Downloading 427KB / 20MB 2021-06-09T08:56:53.993Z INFO - b9366b6182dd Downloading 3MB / 20MB 2021-06-09T08:56:53.993Z INFO - 3fc8998b1cd7 Downloading 755KB / 11MB 2021-06-09T08:56:54.002Z INFO - 7afb5b44345a Verifying Checksum 2021-06-09T08:56:54.002Z INFO - 7afb5b44345a Download complete 2021-06-09T08:56:54.021Z INFO - 3fc8998b1cd7 Downloading 1MB / 11MB 2021-06-09T08:56:54.107Z INFO - b9366b6182dd Downloading 4MB / 20MB 2021-06-09T08:56:54.156Z INFO - 171857c49d0f Downloading 2MB / 25MB 2021-06-09T08:56:54.166Z INFO - b9366b6182dd Downloading 5MB / 20MB 2021-06-09T08:56:54.187Z INFO - 3fc8998b1cd7 Downloading 2MB / 11MB 2021-06-09T08:56:54.204Z INFO - 69b051ebd5c5 Downloading 3MB / 22MB 2021-06-09T08:56:54.478Z INFO - 69b051ebd5c5 Downloading 3MB / 22MB 2021-06-09T08:56:54.479Z INFO - dd4d4e9526b1 Downloading 5MB / 13MB 2021-06-09T08:56:54.480Z INFO - 9636e23c33a9 Downloading 6MB / 22MB 2021-06-09T08:56:54.605Z INFO - 2576ab6f6338 Downloading 4MB / 20MB 2021-06-09T08:56:54.605Z INFO - 52d08c98b138 Downloading 2MB / 41MB 2021-06-09T08:56:54.605Z INFO - 9636e23c33a9 Downloading 7MB / 22MB 2021-06-09T08:56:54.605Z INFO - 171857c49d0f Downloading 4MB / 25MB 2021-06-09T08:56:54.605Z INFO - b9366b6182dd Downloading 7MB / 20MB 2021-06-09T08:56:54.605Z INFO - 3fc8998b1cd7 Downloading 4MB / 11MB 2021-06-09T08:56:54.710Z INFO - 52d08c98b138 Downloading 3MB / 41MB 2021-06-09T08:56:54.711Z INFO - 9636e23c33a9 Downloading 8MB / 22MB 2021-06-09T08:56:54.711Z INFO - 171857c49d0f Downloading 4MB / 25MB 2021-06-09T08:56:54.836Z INFO - 69b051ebd5c5 Downloading 5MB / 22MB 2021-06-09T08:56:54.877Z INFO - 3fc8998b1cd7 Downloading 6MB / 11MB 2021-06-09T08:56:54.895Z INFO - dd4d4e9526b1 Downloading 7MB / 13MB 2021-06-09T08:56:54.984Z INFO - 2576ab6f6338 Downloading 6MB / 20MB 2021-06-09T08:56:55.169Z INFO - 69b051ebd5c5 Downloading 7MB / 22MB 2021-06-09T08:56:55.187Z INFO - 171857c49d0f Downloading 7MB / 25MB 2021-06-09T08:56:55.187Z INFO - 3fc8998b1cd7 Downloading 7MB / 11MB 2021-06-09T08:56:55.187Z INFO - dd4d4e9526b1 Downloading 9MB / 13MB 2021-06-09T08:56:55.188Z INFO - 9636e23c33a9 Downloading 11MB / 22MB 2021-06-09T08:56:55.188Z INFO - 2576ab6f6338 Downloading 8MB / 20MB 2021-06-09T08:56:55.189Z INFO - b9366b6182dd Downloading 10MB / 20MB 2021-06-09T08:56:55.199Z INFO - 52d08c98b138 Downloading 5MB / 41MB 2021-06-09T08:56:55.315Z INFO - 52d08c98b138 Downloading 5MB / 41MB 2021-06-09T08:56:55.320Z INFO - 3fc8998b1cd7 Downloading 8MB / 11MB 2021-06-09T08:56:55.332Z INFO - 9636e23c33a9 Downloading 11MB / 22MB 2021-06-09T08:56:55.676Z INFO - 52d08c98b138 Downloading 6MB / 41MB 2021-06-09T08:56:55.679Z INFO - 3fc8998b1cd7 Downloading 9MB / 11MB 2021-06-09T08:56:55.696Z INFO - 9636e23c33a9 Downloading 12MB / 22MB 2021-06-09T08:56:55.696Z INFO - dd4d4e9526b1 Downloading 11MB / 13MB 2021-06-09T08:56:55.696Z INFO - b9366b6182dd Downloading 11MB / 20MB 2021-06-09T08:56:55.696Z INFO - 69b051ebd5c5 Downloading 9MB / 22MB 2021-06-09T08:56:55.851Z INFO - 9636e23c33a9 Downloading 12MB / 22MB 2021-06-09T08:56:55.852Z INFO - b9366b6182dd Downloading 12MB / 20MB 2021-06-09T08:56:55.853Z INFO - 171857c49d0f Downloading 10MB / 25MB 2021-06-09T08:56:55.854Z INFO - 3fc8998b1cd7 Downloading 10MB / 11MB 2021-06-09T08:56:56.216Z INFO - dd4d4e9526b1 Downloading 12MB / 13MB 2021-06-09T08:56:56.216Z INFO - 2576ab6f6338 Downloading 10MB / 20MB 2021-06-09T08:56:56.216Z INFO - 52d08c98b138 Downloading 8MB / 41MB 2021-06-09T08:56:56.216Z INFO - 9636e23c33a9 Downloading 13MB / 22MB 2021-06-09T08:56:56.216Z INFO - 171857c49d0f Downloading 12MB / 25MB 2021-06-09T08:56:56.216Z INFO - dd4d4e9526b1 Verifying Checksum 2021-06-09T08:56:56.216Z INFO - dd4d4e9526b1 Download complete 2021-06-09T08:56:56.216Z INFO - 2576ab6f6338 Downloading 12MB / 20MB 2021-06-09T08:56:56.216Z INFO - 69b051ebd5c5 Downloading 12MB / 22MB 2021-06-09T08:56:56.216Z INFO - 3fc8998b1cd7 Verifying Checksum 2021-06-09T08:56:56.216Z INFO - 3fc8998b1cd7 Download complete 2021-06-09T08:56:56.278Z INFO - 2576ab6f6338 Downloading 12MB / 20MB 2021-06-09T08:56:56.363Z INFO - 171857c49d0f Downloading 14MB / 25MB 2021-06-09T08:56:56.442Z INFO - 69b051ebd5c5 Downloading 14MB / 22MB 2021-06-09T08:56:56.546Z INFO - 171857c49d0f Downloading 16MB / 25MB 2021-06-09T08:56:56.575Z INFO - 69b051ebd5c5 Downloading 16MB / 22MB 2021-06-09T08:56:56.624Z INFO - 9636e23c33a9 Downloading 16MB / 22MB 2021-06-09T08:56:56.693Z INFO - 171857c49d0f Downloading 16MB / 25MB 2021-06-09T08:56:56.694Z INFO - 52d08c98b138 Downloading 12MB / 41MB 2021-06-09T08:56:56.743Z INFO - b9366b6182dd Downloading 17MB / 20MB 2021-06-09T08:56:56.763Z INFO - 2576ab6f6338 Downloading 16MB / 20MB 2021-06-09T08:56:56.774Z INFO - 171857c49d0f Downloading 17MB / 25MB 2021-06-09T08:56:56.889Z INFO - b9366b6182dd Downloading 18MB / 20MB 2021-06-09T08:57:00.883Z INFO - 52d08c98b138 Downloading 13MB / 41MB 2021-06-09T08:57:00.884Z INFO - b9366b6182dd Verifying Checksum 2021-06-09T08:57:00.885Z INFO - b9366b6182dd Download complete 2021-06-09T08:57:00.893Z INFO - 69b051ebd5c5 Downloading 19MB / 22MB 2021-06-09T08:57:00.975Z INFO - 2576ab6f6338 Verifying Checksum 2021-06-09T08:57:00.976Z INFO - 2576ab6f6338 Download complete 2021-06-09T08:57:01.120Z INFO - 52d08c98b138 Downloading 17MB / 41MB 2021-06-09T08:57:01.170Z INFO - 69b051ebd5c5 Downloading 22MB / 22MB 2021-06-09T08:57:01.251Z INFO - 52d08c98b138 Downloading 19MB / 41MB 2021-06-09T08:57:01.251Z INFO - 171857c49d0f Downloading 24MB / 25MB 2021-06-09T08:57:01.251Z INFO - 69b051ebd5c5 Verifying Checksum 2021-06-09T08:57:01.251Z INFO - 69b051ebd5c5 Download complete 2021-06-09T08:57:01.251Z INFO - 9636e23c33a9 Verifying Checksum 2021-06-09T08:57:01.251Z INFO - 9636e23c33a9 Download complete 2021-06-09T08:57:01.278Z INFO - 171857c49d0f Verifying Checksum 2021-06-09T08:57:01.278Z INFO - 171857c49d0f Download complete 2021-06-09T08:57:01.315Z INFO - 52d08c98b138 Downloading 22MB / 41MB 2021-06-09T08:57:01.705Z INFO - 52d08c98b138 Verifying Checksum 2021-06-09T08:57:01.705Z INFO - 52d08c98b138 Download complete 2021-06-09T08:57:13.112Z INFO - 171857c49d0f Extracting 2MB / 25MB 2021-06-09T08:57:13.363Z INFO - 171857c49d0f Extracting 3MB / 25MB 2021-06-09T08:57:13.497Z INFO - 171857c49d0f Extracting 4MB / 25MB 2021-06-09T08:57:13.602Z INFO - 171857c49d0f Extracting 6MB / 25MB 2021-06-09T08:57:13.758Z INFO - 171857c49d0f Extracting 6MB / 25MB 2021-06-09T08:57:13.893Z INFO - 171857c49d0f Extracting 7MB / 25MB 2021-06-09T08:57:14.142Z INFO - 171857c49d0f Extracting 9MB / 25MB 2021-06-09T08:57:14.751Z INFO - 171857c49d0f Extracting 14MB / 25MB 2021-06-09T08:57:15.307Z INFO - 171857c49d0f Extracting 19MB / 25MB 2021-06-09T08:57:15.416Z INFO - 171857c49d0f Extracting 20MB / 25MB 2021-06-09T08:57:15.644Z INFO - 171857c49d0f Extracting 22MB / 25MB 2021-06-09T08:57:15.747Z INFO - 171857c49d0f Extracting 23MB / 25MB 2021-06-09T08:57:16.224Z INFO - 171857c49d0f Extracting 23MB / 25MB 2021-06-09T08:57:16.731Z INFO - 171857c49d0f Extracting 24MB / 25MB 2021-06-09T08:57:16.848Z INFO - 171857c49d0f Extracting 24MB / 25MB 2021-06-09T08:57:17.063Z INFO - 171857c49d0f Extracting 25MB / 25MB 2021-06-09T08:57:17.315Z INFO - 171857c49d0f Extracting 25MB / 25MB 2021-06-09T08:57:28.489Z INFO - 171857c49d0f Pull complete 2021-06-09T08:57:28.539Z INFO - 419640447d26 Extracting 852B / 852B 2021-06-09T08:57:28.539Z INFO - 419640447d26 Extracting 852B / 852B 2021-06-09T08:57:28.858Z INFO - 419640447d26 Pull complete 2021-06-09T08:57:28.890Z INFO - 61e52f862619 Extracting 162B / 162B 2021-06-09T08:57:28.890Z INFO - 61e52f862619 Extracting 162B / 162B 2021-06-09T08:57:29.148Z INFO - 61e52f862619 Pull complete 2021-06-09T08:57:29.520Z INFO - dd4d4e9526b1 Extracting 640KB / 13MB 2021-06-09T08:57:29.645Z INFO - dd4d4e9526b1 Extracting 1MB / 13MB 2021-06-09T08:57:29.835Z INFO - dd4d4e9526b1 Extracting 2MB / 13MB 2021-06-09T08:57:30.321Z INFO - dd4d4e9526b1 Extracting 6MB / 13MB 2021-06-09T08:57:30.419Z INFO - dd4d4e9526b1 Extracting 7MB / 13MB 2021-06-09T08:57:30.646Z INFO - dd4d4e9526b1 Extracting 9MB / 13MB 2021-06-09T08:57:30.781Z INFO - dd4d4e9526b1 Extracting 10MB / 13MB 2021-06-09T08:57:31.130Z INFO - dd4d4e9526b1 Extracting 12MB / 13MB 2021-06-09T08:57:31.716Z INFO - dd4d4e9526b1 Extracting 12MB / 13MB 2021-06-09T08:57:32.037Z INFO - dd4d4e9526b1 Extracting 13MB / 13MB 2021-06-09T08:57:32.394Z INFO - dd4d4e9526b1 Pull complete 2021-06-09T08:57:33.180Z INFO - 52d08c98b138 Extracting 3MB / 41MB 2021-06-09T08:57:33.316Z INFO - 52d08c98b138 Extracting 4MB / 41MB 2021-06-09T08:57:33.439Z INFO - 52d08c98b138 Extracting 5MB / 41MB 2021-06-09T08:57:33.577Z INFO - 52d08c98b138 Extracting 6MB / 41MB 2021-06-09T08:57:34.261Z INFO - 52d08c98b138 Extracting 7MB / 41MB 2021-06-09T08:57:34.627Z INFO - 52d08c98b138 Extracting 7MB / 41MB 2021-06-09T08:57:35.099Z INFO - 52d08c98b138 Extracting 10MB / 41MB 2021-06-09T08:57:35.381Z INFO - 52d08c98b138 Extracting 12MB / 41MB 2021-06-09T08:57:35.650Z INFO - 52d08c98b138 Extracting 15MB / 41MB 2021-06-09T08:57:35.764Z INFO - 52d08c98b138 Extracting 16MB / 41MB 2021-06-09T08:57:35.911Z INFO - 52d08c98b138 Extracting 17MB / 41MB 2021-06-09T08:57:36.200Z INFO - 52d08c98b138 Extracting 20MB / 41MB 2021-06-09T08:57:36.334Z INFO - 52d08c98b138 Extracting 21MB / 41MB 2021-06-09T08:57:36.440Z INFO - 52d08c98b138 Extracting 21MB / 41MB 2021-06-09T08:57:36.831Z INFO - 52d08c98b138 Extracting 25MB / 41MB 2021-06-09T08:57:37.306Z INFO - 52d08c98b138 Extracting 29MB / 41MB 2021-06-09T08:57:37.423Z INFO - 52d08c98b138 Extracting 30MB / 41MB 2021-06-09T08:57:37.569Z INFO - 52d08c98b138 Extracting 31MB / 41MB 2021-06-09T08:57:37.708Z INFO - 52d08c98b138 Extracting 31MB / 41MB 2021-06-09T08:57:37.832Z INFO - 52d08c98b138 Extracting 32MB / 41MB 2021-06-09T08:57:38.043Z INFO - 52d08c98b138 Extracting 33MB / 41MB 2021-06-09T08:57:39.841Z INFO - 52d08c98b138 Extracting 34MB / 41MB 2021-06-09T08:57:39.982Z INFO - 52d08c98b138 Extracting 35MB / 41MB 2021-06-09T08:57:40.108Z INFO - 52d08c98b138 Extracting 35MB / 41MB 2021-06-09T08:57:40.627Z INFO - 52d08c98b138 Extracting 36MB / 41MB 2021-06-09T08:57:41.236Z INFO - 52d08c98b138 Extracting 37MB / 41MB 2021-06-09T08:57:41.739Z INFO - 52d08c98b138 Extracting 38MB / 41MB 2021-06-09T08:57:42.248Z INFO - 52d08c98b138 Extracting 39MB / 41MB 2021-06-09T08:57:42.795Z INFO - 52d08c98b138 Extracting 40MB / 41MB 2021-06-09T08:57:43.033Z INFO - 52d08c98b138 Extracting 41MB / 41MB 2021-06-09T08:57:43.189Z INFO - 52d08c98b138 Extracting 41MB / 41MB 2021-06-09T08:57:49.344Z INFO - 52d08c98b138 Pull complete 2021-06-09T08:57:50.475Z INFO - 7afb5b44345a Extracting 116KB / 116KB 2021-06-09T08:57:50.485Z INFO - 7afb5b44345a Extracting 116KB / 116KB 2021-06-09T08:57:50.742Z INFO - 7afb5b44345a Pull complete 2021-06-09T08:57:50.950Z INFO - 3fc8998b1cd7 Extracting 256KB / 11MB 2021-06-09T08:57:51.156Z INFO - 3fc8998b1cd7 Extracting 1MB / 11MB 2021-06-09T08:57:51.272Z INFO - 3fc8998b1cd7 Extracting 2MB / 11MB 2021-06-09T08:57:51.378Z INFO - 3fc8998b1cd7 Extracting 3MB / 11MB 2021-06-09T08:57:51.485Z INFO - 3fc8998b1cd7 Extracting 4MB / 11MB 2021-06-09T08:57:51.712Z INFO - 3fc8998b1cd7 Extracting 6MB / 11MB 2021-06-09T08:57:51.830Z INFO - 3fc8998b1cd7 Extracting 7MB / 11MB 2021-06-09T08:57:51.943Z INFO - 3fc8998b1cd7 Extracting 9MB / 11MB 2021-06-09T08:57:52.095Z INFO - 3fc8998b1cd7 Extracting 11MB / 11MB 2021-06-09T08:57:52.215Z INFO - 3fc8998b1cd7 Pull complete 2021-06-09T08:57:52.486Z INFO - 2576ab6f6338 Extracting 448KB / 20MB 2021-06-09T08:57:52.809Z INFO - 2576ab6f6338 Extracting 7MB / 20MB 2021-06-09T08:57:53.024Z INFO - 2576ab6f6338 Extracting 11MB / 20MB 2021-06-09T08:57:53.132Z INFO - 2576ab6f6338 Extracting 13MB / 20MB 2021-06-09T08:57:53.230Z INFO - 2576ab6f6338 Extracting 15MB / 20MB 2021-06-09T08:57:53.467Z INFO - 2576ab6f6338 Extracting 20MB / 20MB 2021-06-09T08:57:53.585Z INFO - 2576ab6f6338 Pull complete 2021-06-09T08:57:53.968Z INFO - 9636e23c33a9 Extracting 1MB / 22MB 2021-06-09T08:57:54.114Z INFO - 9636e23c33a9 Extracting 2MB / 22MB 2021-06-09T08:57:54.592Z INFO - 9636e23c33a9 Extracting 4MB / 22MB 2021-06-09T08:57:54.707Z INFO - 9636e23c33a9 Extracting 5MB / 22MB 2021-06-09T08:57:54.827Z INFO - 9636e23c33a9 Extracting 6MB / 22MB 2021-06-09T08:57:55.110Z INFO - 9636e23c33a9 Extracting 7MB / 22MB 2021-06-09T08:57:55.215Z INFO - 9636e23c33a9 Extracting 8MB / 22MB 2021-06-09T08:57:55.342Z INFO - 9636e23c33a9 Extracting 9MB / 22MB 2021-06-09T08:57:55.664Z INFO - 9636e23c33a9 Extracting 11MB / 22MB 2021-06-09T08:57:55.917Z INFO - 9636e23c33a9 Extracting 13MB / 22MB 2021-06-09T08:57:56.159Z INFO - 9636e23c33a9 Extracting 14MB / 22MB 2021-06-09T08:57:56.791Z INFO - 9636e23c33a9 Extracting 15MB / 22MB 2021-06-09T08:57:57.026Z INFO - 9636e23c33a9 Extracting 17MB / 22MB 2021-06-09T08:57:57.798Z INFO - 9636e23c33a9 Extracting 18MB / 22MB 2021-06-09T08:57:57.908Z INFO - 9636e23c33a9 Extracting 19MB / 22MB 2021-06-09T08:57:58.027Z INFO - 9636e23c33a9 Extracting 19MB / 22MB 2021-06-09T08:57:58.433Z INFO - 9636e23c33a9 Extracting 20MB / 22MB 2021-06-09T08:57:58.532Z INFO - 9636e23c33a9 Extracting 20MB / 22MB 2021-06-09T08:57:58.666Z INFO - 9636e23c33a9 Extracting 21MB / 22MB 2021-06-09T08:57:59.556Z INFO - 9636e23c33a9 Extracting 22MB / 22MB 2021-06-09T08:58:12.060Z INFO - 9636e23c33a9 Pull complete 2021-06-09T08:58:12.102Z INFO - b41d45694605 Extracting 590B / 590B 2021-06-09T08:58:12.102Z INFO - b41d45694605 Extracting 590B / 590B 2021-06-09T08:58:12.353Z INFO - b41d45694605 Pull complete 2021-06-09T08:58:12.575Z INFO - b9366b6182dd Extracting 448KB / 20MB 2021-06-09T08:58:12.786Z INFO - b9366b6182dd Extracting 4MB / 20MB 2021-06-09T08:58:12.894Z INFO - b9366b6182dd Extracting 6MB / 20MB 2021-06-09T08:58:13.219Z INFO - b9366b6182dd Extracting 12MB / 20MB 2021-06-09T08:58:13.540Z INFO - b9366b6182dd Extracting 19MB / 20MB 2021-06-09T08:58:13.589Z INFO - b9366b6182dd Extracting 20MB / 20MB 2021-06-09T08:58:13.682Z INFO - b9366b6182dd Pull complete 2021-06-09T08:58:13.712Z INFO - c8f51368e3e0 Extracting 155B / 155B 2021-06-09T08:58:13.730Z INFO - c8f51368e3e0 Extracting 155B / 155B 2021-06-09T08:58:14.030Z INFO - c8f51368e3e0 Pull complete 2021-06-09T08:58:14.380Z INFO - 69b051ebd5c5 Extracting 1MB / 22MB 2021-06-09T08:58:14.596Z INFO - 69b051ebd5c5 Extracting 2MB / 22MB 2021-06-09T08:58:15.032Z INFO - 69b051ebd5c5 Extracting 5MB / 22MB 2021-06-09T08:58:15.142Z INFO - 69b051ebd5c5 Extracting 6MB / 22MB 2021-06-09T08:58:15.268Z INFO - 69b051ebd5c5 Extracting 7MB / 22MB 2021-06-09T08:58:16.036Z INFO - 69b051ebd5c5 Extracting 9MB / 22MB 2021-06-09T08:58:16.166Z INFO - 69b051ebd5c5 Extracting 10MB / 22MB 2021-06-09T08:58:16.439Z INFO - 69b051ebd5c5 Extracting 11MB / 22MB 2021-06-09T08:58:16.824Z INFO - 69b051ebd5c5 Extracting 11MB / 22MB 2021-06-09T08:58:17.060Z INFO - 69b051ebd5c5 Extracting 13MB / 22MB 2021-06-09T08:58:17.295Z INFO - 69b051ebd5c5 Extracting 14MB / 22MB 2021-06-09T08:58:17.992Z INFO - 69b051ebd5c5 Extracting 19MB / 22MB 2021-06-09T08:58:18.271Z INFO - 69b051ebd5c5 Extracting 22MB / 22MB 2021-06-09T08:58:28.568Z INFO - 69b051ebd5c5 Pull complete 2021-06-09T08:58:28.624Z INFO - Digest: sha256:ad60115ceb04124f10a390a540155c58189549aeed82313cc6a2c4d2059a1ab9 2021-06-09T08:58:28.663Z INFO - Status: Downloaded newer image for bbernhard/signal-cli-rest-api:latest 2021-06-09T08:58:28.708Z INFO - Pull Image successful, Time taken: 1 Minutes and 37 Seconds 2021-06-09T08:58:29.242Z INFO - Starting container for site 2021-06-09T08:58:29.242Z INFO - docker run -d -p 3776:8080 --name signal-cli-rest-api_0_695d84f7 -e WEBSITE_AUTH_ENABLED=True -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=demo-web-app -e PORT=8080 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=demo-web-app.azurewebsites.net -e WEBSITE_INSTANCE_ID=7bb81a2218562f014115484ded253a94ea773a560d355a3735c0 bbernhard/signal-cli-rest-api

2021-06-09T08:58:29.242Z INFO - Logging is not enabled for this container. Please use https://aka.ms/linux-diagnostics to enable logging to see container logs here. 2021-06-09T08:58:33.999Z INFO - Starting container for site 2021-06-09T08:58:33.999Z INFO - docker run -d -p 4263:8081 --name signal-cli-rest-api_0_695d84f7_middleware -e WEBSITE_AUTH_ENABLED=True -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=demo-web-app -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=demo-web-app.azurewebsites.net -e WEBSITE_INSTANCE_ID=7bb81a2218562f014bc0f51eb0ded253a94ea773a560d355a3735c0 appsvc/middleware:1.4.5 /Host.ListenUrl=http://0.0.0.0:8081 /Host.DestinationHostUrl=http://172.16.0.2:8080 /Host.UseFileLogging=true

2021-06-09T08:58:33.999Z INFO - Logging is not enabled for this container. Please use https://aka.ms/linux-diagnostics to enable logging to see container logs here. 2021-06-09T08:58:36.752Z INFO - Initiating warmup request to container signal-cli-rest-api_0_695d84f7 for site demo-web-app 2021-06-09T08:58:36.858Z INFO - Container signal-cli-rest-api_0_695d84f7 for site demo-web-app initialized successfully and is ready to serve requests. 2021-06-09T08:58:36.858Z INFO - Initiating warmup request to container signal-cli-rest-api_0_695d84f7_middleware for site demo-web-app 2021-06-09T08:58:52.673Z INFO - Waiting for response to warmup request for container signal-cli-rest-api_0_695d84f7_middleware. Elapsed time = 15.9405659 sec 2021-06-09T08:59:01.796Z INFO - Container signal-cli-rest-api_0_695d84f7_middleware for site demo-web-app initialized successfully and is ready to serve requests.

So it seems that regularly your docker image is being pulled and started. Any thoughts on how to store linked device information so I don't have to remove linked device and relink each time?

Regards, Stefan

bbernhard commented 3 years ago

Unfortunately I do not know anything about the Azure Web App for Containers, but does the Azure ecosystem provide some sort of persistent store where you could persistently store some information? This project is just a small REST API wrapper around signal-cli. signal-cli stores all the information it needs on the disk (have a look at the volumes section in the below docker-compose.yml file).

version: "3"
services:
  signal-cli-rest-api:
    image: bbernhard/signal-cli-rest-api:latest
    environment:
      - USE_NATIVE=0
      #- AUTO_RECEIVE_SCHEDULE=0 22 * * * #enable this parameter on demand (see description below)
    ports:
      - "8080:8080" #map docker port 8080 to host port 8080.
    volumes:
      - "./signal-cli-config:/home/.local/share/signal-cli" #map "signal-cli-config" folder on host system into docker container. the folder contains the password and cryptographic keys when a new number is registered

According to the log you've posted above it looks like as if the signal-cli-config folder isn't stored anywhere persistently. So whenever you restart the docker container you need to re-link your device.

A while ago someone had similar issues with Kubernetes (see https://github.com/bbernhard/signal-cli-rest-api/issues/86 for details).

stefanstranger commented 3 years ago

Hi Bernard,

I've got it solved by regularly calling the receive endpoint of the REST API. All is now working as expected.

Thanks for your help. You can close this issue.

Regards, Stefan

emotionless-io commented 2 years ago

Hi,

I have used the guide written by @stefanstranger to deploy an Azure Container. I ran into the same issue, but I actually call the receive endpoint regularly, but still at some point the container fails to restart and I receive the same error for "user is not registered".

During the fail Azure shows me these errors: -Your container started but did not respond to health checks. This means that our App Service infrastructure has tried pinging the container every second until it responds, indicating that the HTTP server is up. -Your application didn't successfully respond to the HTTP health check from the platform multiple times. This indicates that your application crashed, unexpectedly finished or didn't expose/listen to the correct TCP port. Consider checking the application logs to see why your application couldn't start correctly. -Application Errors that may have caused the container to crash were detected (with the following log):

Container energo-signal_0_71b50f61 couldn't be started: Logs = 2022-03-19T21:24:50.704372410Z + set -e 2022-03-19T21:24:50.704827821Z + [ -z /home/.local/share/signal-cli ] 2022-03-19T21:24:50.704845822Z + usermod -u 1000 signal-api 2022-03-19T21:24:50.867187300Z usermod: no changes 2022-03-19T21:24:50.867535809Z + groupmod -g 1000 signal-api 2022-03-19T21:24:50.981573733Z + chown 1000:1000 -R /home/.local/share/signal-cli 2022-03-19T21:24:50.991603273Z + cat 2022-03-19T21:24:51.003840865Z + cap_prefix=-cap_ 2022-03-19T21:24:51.006499821Z + cat /proc/sys/kernel/cap_last_cap 2022-03-19T21:24:51.008874958Z + seq -s ,-cap_ 0 37 2022-03-19T21:24:51.026324535Z + caps=-cap_0,-cap_1,-cap_2,-cap_3,-cap_4,-cap_5,-cap_6,-cap_7,-cap_8,-cap_9,-cap_10,-cap_11,-cap_12,-cap_13,-cap_14,-cap_15,-cap_16,-cap_17,-cap_18,-cap_19,-cap_20,-cap_21,-cap_22,-cap_23,-cap_24,-cap_25,-cap_26,-cap_27,-cap_28,-cap_29,-cap_30,-cap_31,-cap_32,-cap_33,-cap_34,-cap_35,-cap_36,-cap_37 2022-03-19T21:24:51.027559655Z + [ = json-rpc ] 2022-03-19T21:24:51.027569355Z + hostname -i 2022-03-19T21:24:51.045706443Z + export HOST_IP=169.254.129.2 2022-03-19T21:24:51.045744044Z + exec setpriv --reuid=1000 --regid=1000 --init-groups --inh-caps=-cap_0,-cap_1,-cap_2,-cap_3,-cap_4,-cap_5,-cap_6,-cap_7,-cap_8,-cap_9,-cap_10,-cap_11,-cap_12,-cap_13,-cap_14,-cap_15,-cap_16,-cap_17,-cap_18,-cap_19,-cap_20,-cap_21,-cap_22,-cap_23,-cap_24,-cap_25,-cap_26,-cap_27,-cap_28,-cap_29,-cap_30,-cap_31,-cap_32,-cap_33,-cap_34,-cap_35,-cap_36,-cap_37 signal-cli-rest-api -signal-cli-config=/home/.local/share/signal-cli 2022-03-19T21:24:51.238768408Z time="2022-03-19T21:24:51Z" level=info msg="Started Signal Messenger REST API"

Please let me know what can be done here to correct the issue. Appreciate any input.

stefanstranger commented 2 years ago

Hi @emotionless-io Thanks for using the guide I have written. I also continue to have a time in point that I need to re-register (link) the 'device' again.

If I see the Logic apps fails I just re-link the 'device' again and then it works again for some time.

See https://stefanstranger.github.io/2021/06/01/RunningSignalRESTAPIinAppService/#link-signal-cli-rest-api-web-app

HTH Stefan

emotionless-io commented 2 years ago

Hi @stefanstranger

Thanks for getting back. I understand that and that's what I'm doing. Unfortunately, at the moment we are using this Azure Docker app to report electricity issues in one of the affected areas of a country everybody speaks of presently, so we need an uninterrupted flow. Just trying to explore if there is a quick fix to this.

SiAlDev commented 1 year ago

I guess the answer lays in the Github repo itself:

`1. Create a directory for the configuration This allows you to update signal-cli-rest-api by just deleting and recreating the container without the need to re-register your signal number $ mkdir $HOME/.local/share/signal-cli

  1. Start a container $ sudo docker run -d --name signal-api --restart=always -p 8080:8080 \ -v $HOME/.local/share/signal-cli:/home/.local/share/signal-cli \ -e 'MODE=native' bbernhard/signal-cli-rest-api`

@stefanstranger: Awesome blog post, I was able to set it up and it works so nice - especially with the oauth. Thank you!!

jarrmoore commented 8 months ago

@emotionless-io : Did you ever find a solution to using persistant storage?