Mercurial > libervia-backend
annotate docker/pubsub/entrypoint.sh @ 4351:6a0a081485b8
plugin autocrypt: Autocrypt protocol implementation:
Implementation of autocrypt: `autocrypt` header is checked, and if present and no public
key is known for the peer, the key is imported.
`autocrypt` header is also added to outgoing message (only if an email gateway is
detected).
For the moment, the JID is use as identifier, but the real email used by gateway should be
used in the future.
rel 456
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 28 Feb 2025 09:23:35 +0100 |
parents | 31c84a32c897 |
children |
rev | line source |
---|---|
3381 | 1 #!/bin/bash |
2 | |
3 # we first need to wait for PostgreSQL | |
4 # cf. https://stackoverflow.com/a/39028690 (thanks!) | |
5 | |
6 RETRIES=5 | |
7 | |
8 until psql -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do | |
9 echo "Waiting for postgres server, $((RETRIES--)) remaining attempts…" | |
10 sleep 1 | |
11 done | |
12 | |
13 ori_dir=${PWD} | |
4215 | 14 cd /src/libervia-pubsub/db |
3381 | 15 |
16 # PG should be OK, we now initialize the database. If it's already done, it will fail | |
17 # with exit code 3 | |
18 psql -v ON_ERROR_STOP=1 pubsub < pubsub.sql 2>/dev/null | |
19 case $? in | |
20 0) printf "database initialized\n" ;; | |
21 3) printf "database already exists\n" ;; | |
22 *) printf "can't initialize database, please check PostgreSQL container parameters\n" >&2 | |
23 exit 1 | |
24 ;; | |
25 esac | |
26 | |
27 cd $ori_dir | |
28 | |
3497
73e04040d577
docker: update following name changes:
Goffi <goffi@goffi.org>
parents:
3381
diff
changeset
|
29 exec /home/libervia/libervia_env/bin/twistd -n libervia-pubsub "$@" |