annotate docker/backend-dev-demo/scripts/init_script.sh @ 4247:4aa62767f501

plugin app manager: various improvements: - Generated password must now be named and are stored, so they are re-used on following restarts. Password size can now be specified. - New `not` filter for `!libervia_param` to inverse a boolean value. - Former `front_url` field has been renamed to `web_url_path` as it is the URL path used for web frontend. All Web frontend related field are prefixed with `web_`. - `front_url` is now used to specify a whole front URL (notably useful if an app uses its own domain). A list can be used to retrieve a key, like for `url_prefix`, and `https` scheme is added if no scheme is specified. - An abstract class is now used for App Managers. - Last application start time is stored in persistent data.
author Goffi <goffi@goffi.org>
date Fri, 31 May 2024 11:08:14 +0200
parents 6a8cc6d668a4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4195
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
1 #!/bin/bash
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
2
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
3 SETUP_INDICATOR="/home/libervia/.local/share/libervia/setup_complete.flag"
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
4 FORUMS_JSON_FILE="/home/libervia/forums.json"
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
5
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
6 if [ ! -f "$SETUP_INDICATOR" ]; then
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 echo "First run detected. Setting up the environment and configuration."
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
8
4201
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
9 # we create the file sharing component which will autoconnect when backend is started
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
10 libervia-cli profile create file-sharing -j files.server1.test -p "" --xmpp-password test_e2e -C file-sharing -A
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
11 # we have to be sure that file-sharing is connected before demo account,
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
12 # otherwise disco will be cached without it, and feature such as file
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
13 # sharing won't be available.
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
14 libervia-cli profile connect -cp file-sharing
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
15 # create a demo account
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
16 libervia-cli profile create demo -j demo@server1.test -p "demo"
4195
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 libervia-cli profile modify -D -cp demo --pwd demo
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
18 libervia-cli forums set -p demo < $FORUMS_JSON_FILE
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
19 libervia-cli bookmarks add -pdemo -a demo@chat.server1.test
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
20
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
21 touch "$SETUP_INDICATOR"
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
22 echo "Initial setup complete."
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
23 else
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
24 echo "Not the first run. Skipping setup."
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
25 fi