summaryrefslogtreecommitdiff
path: root/bin/taler-deployment
diff options
context:
space:
mode:
authorMS <ms@taler.net>2021-04-28 11:09:31 +0200
committerMS <ms@taler.net>2021-04-28 11:09:31 +0200
commit1e1b898c45f9b20f0e8ab7f3fce53bd5459818da (patch)
tree728e8dbd965092743f5eeb982610cb79f1b28e0c /bin/taler-deployment
parentd36d481182ba8e74e868d27b3cbd2d733a314ec6 (diff)
downloaddeployment-1e1b898c45f9b20f0e8ab7f3fce53bd5459818da.tar.gz
deployment-1e1b898c45f9b20f0e8ab7f3fce53bd5459818da.tar.bz2
deployment-1e1b898c45f9b20f0e8ab7f3fce53bd5459818da.zip
creating TALER_ENV_FRONTENDS_APITOKEN
Diffstat (limited to 'bin/taler-deployment')
-rwxr-xr-xbin/taler-deployment7
1 files changed, 7 insertions, 0 deletions
diff --git a/bin/taler-deployment b/bin/taler-deployment
index 6ecb171..12e7087 100755
--- a/bin/taler-deployment
+++ b/bin/taler-deployment
@@ -27,6 +27,8 @@ from dataclasses import dataclass
from typing import List, Callable
from shutil import copy
from taler_urls import get_urls
+from string import ascii_letters, ascii_uppercase
+import random
activate_template = """\
#!/bin/bash
@@ -51,6 +53,7 @@ export TALER_ENV_URL_BACKOFFICE="{backoffice}"
export TALER_ENV_URL_SYNC="{sync}"
export TALER_ENV_MERCHANT_BACKEND="{merchant_backend}"
export TALER_COVERAGE={coverage}
+export TALER_ENV_FRONTENDS_APITOKEN="{frontends_apitoken}"
"""
@@ -642,6 +645,9 @@ def sync_repos() -> None:
r_dir = home / "sources" / r.name
subprocess.run(["git", "-C", str(r_dir), "clean", "-fdx"], check=True)
+def generate_apitoken():
+ return ''.join(random.choices(ascii_letters + ascii_uppercase, k=10))
+
@cli.command()
def bootstrap() -> None:
"""Bootstrap a GNU Taler deployment."""
@@ -672,6 +678,7 @@ def bootstrap() -> None:
currency=currmap[envname],
curr_path=":".join(path_list),
coverage=1 if envname == "coverage" else 0,
+ frontends_apitoken="secret-token:{}".format(generate_apitoken()),
**get_urls(envname)
)
)