Initial Taler stack with templated configs, db init script, caddy proxy

This commit is contained in:
nocci 2025-12-11 12:22:48 +00:00
commit d0b0722a7b
16 changed files with 723 additions and 0 deletions

View file

@ -0,0 +1,59 @@
[exchange]
BASE_URL = ${EXCHANGE_BASE_URL:-https://${EXCHANGE_HOST:-exchange.antifa.ltd}/}
DB = postgres
MASTER_PUBLIC_KEY = ${MASTER_PUBLIC_KEY:-QZEPPYMSPF9RKNDCJ1SYMYY5RCV0Y0827SP2FZ9Z1J8C7PEW6CDG}
SERVE = tcp
PORT = 8081
BIND_TO = 0.0.0.0
IDLE_RESERVE_EXPIRATION_TIME = 4 weeks
RESHARE_RESERVE_EXPIRATION_TIME = 8 weeks
TERMS_DIR = /etc/taler-exchange/terms
PRIVACY_DIR = /etc/taler-exchange/privacy
TINY_AMOUNT = DEMOGELD:0.01
SHOPPING_URL = ${EXCHANGE_SHOPPING_URL:-${EXCHANGE_BASE_URL:-https://${EXCHANGE_HOST:-exchange.antifa.ltd}/}}
OPEN_BANKING_GATEWAY_URL = ${OPEN_BANKING_GATEWAY_URL:-https://${BANK_HOST:-ob.antifa.ltd}}
[exchangedb-postgres]
CONFIG = postgres://talerexchange:taler@postgres:5432/talerexchange
[coin_demogeld_1]
VALUE = DEMOGELD:0.50
CIPHER = RSA
RSA_KEYSIZE = 2048
DURATION_WITHDRAW = 12 weeks
DURATION_SPEND = 52 weeks
DURATION_DEPOSIT = 104 weeks
DURATION_LEGAL = 208 weeks
FEE_WITHDRAW = 0.00 DEMOGELD
FEE_DEPOSIT = 0.00 DEMOGELD
FEE_REFRESH = 0.00 DEMOGELD
FEE_REFUND = 0.00 DEMOGELD
[coin_demogeld_2]
VALUE = DEMOGELD:1.00
CIPHER = RSA
RSA_KEYSIZE = 2048
DURATION_WITHDRAW = 12 weeks
DURATION_SPEND = 52 weeks
DURATION_DEPOSIT = 104 weeks
DURATION_LEGAL = 208 weeks
FEE_WITHDRAW = 0.00 DEMOGELD
FEE_DEPOSIT = 0.00 DEMOGELD
FEE_REFRESH = 0.00 DEMOGELD
FEE_REFUND = 0.00 DEMOGELD
[coin_demogeld_3]
VALUE = DEMOGELD:5.00
CIPHER = RSA
RSA_KEYSIZE = 2048
DURATION_WITHDRAW = 12 weeks
DURATION_SPEND = 52 weeks
DURATION_DEPOSIT = 104 weeks
DURATION_LEGAL = 208 weeks
FEE_WITHDRAW = 0.00 DEMOGELD
FEE_DEPOSIT = 0.00 DEMOGELD
FEE_REFRESH = 0.00 DEMOGELD
FEE_REFUND = 0.00 DEMOGELD
[wire-demogeld]
PAYTO_URI = ${PAYTO_URI:-payto://x-taler-bank/${BANK_HOST:-ob.antifa.ltd}/demogeld?receiver-name=demogeld}

View file

@ -0,0 +1 @@
# Intentionally empty; can be used by tooling to override settings.

View file

@ -0,0 +1,8 @@
[exchange]
currency = DEMOGELD
@inline-matching@ conf.d/*.conf
@inline@ overrides.conf
[wire-exchange-demogeld]
PAYTO_URI = ${PAYTO_URI:-payto://x-taler-bank/${BANK_HOST:-ob.antifa.ltd}/demogeld?receiver-name=demogeld}

View file

@ -0,0 +1,55 @@
Datenschutzerklaerung (Demo)
Stand: 2025-12-10
1. Verantwortlicher
Georg Elser Institut fuer Angewandten Antifaschismus und Antiautoritarismusforschung
Koenig-Lothar-Platz 1, DE-01161 Dresden
Vertreten durch: Mirco da Silva, Amalie-Dietrich-Platz 9, DE-01169 Dresden
E-Mail: gamemaster@antifa.ltd
2. Zweck der Verarbeitung
Bereitstellung und Betrieb von Demogeld-Konten zu Demonstrations- und Spielzwecken (fiktive
Waehrung ohne realen Gegenwert).
3. Kategorien von Daten
- Kontodaten: Benutzername, E-Mail (optional), fiktive oder reale Personenangaben.
- Protokolle: technische Logfiles fuer Betrieb/Sicherheit (z.B. Zeitstempel, IP, Fehlerlogs).
4. Rechtsgrundlage (DSGVO)
- Art. 6 Abs. 1 lit. b DSGVO (vertragliche Anbahnung/Nutzung des Demo-Dienstes)
- Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse am sicheren Betrieb)
- Bei rein fiktiven Angaben sind keine personenbezogenen Daten betroffen.
5. Speicherdauer
- Kontodaten: bis zur Loeschung des Kontos oder Einstellung des Dienstes.
- Logdaten: in der Regel wenige Wochen/Monate, sofern keine laengere Aufbewahrung wegen
Fehlersuche/Sicherheit erforderlich ist.
6. Empfaenger
Keine Weitergabe an Dritte, ausser technische Dienstleister (Hosting/Administration) mit
entsprechender Vereinbarung.
7. Uebermittlungen in Drittlaender
Nicht vorgesehen.
8. Rechte der Betroffenen (DSGVO)
- Auskunft (Art. 15)
- Berichtigung (Art. 16)
- Loeschung (Art. 17)
- Einschraenkung (Art. 18)
- Datenuebertragbarkeit (Art. 20)
- Widerspruch (Art. 21)
- Beschwerde bei einer Aufsichtsbehoerde (Art. 77)
Kontakt fuer Betroffenenrechte: gamemaster@antifa.ltd
9. Erforderlichkeit/Freiwilligkeit
Die Nutzung ist freiwillig; erforderliche Angaben sind auf das Minimum fuer den Betrieb des
Demo-Kontos beschraenkt und duerfen fiktiv sein.
10. Sicherheit
Uebliche technische und organisatorische Massnahmen; keine Garantie fuer Verfuegbarkeit oder
Unversehrtheit der Daten (Demo-Betrieb, Haftungsausschluss siehe Nutzungsbedingungen).
11. Aenderungen
Diese Erklaerung kann angepasst werden. Bitte beachten Sie die jeweils aktuelle Fassung.

44
exchange/terms/terms.txt Normal file
View file

@ -0,0 +1,44 @@
Demogeld Nutzungsbedingungen (Demo)
Stand: 2025-12-10
1. Anbieter und Kontakt
Georg Elser Institut fuer Angewandten Antifaschismus und Antiautoritarismusforschung
Koenig-Lothar-Platz 1, DE-01161 Dresden
Vertreten durch: Mirco da Silva, Amalie-Dietrich-Platz 9, DE-01169 Dresden
E-Mail: gamemaster@antifa.ltd
2. Zweck
Demogeld ist eine rein fiktive Waehrung ohne realen Gegenwert. Sie dient ausschliesslich zu
Demonstrations- und Spielzwecken (u.a. LLARP). Es besteht kein Anspruch auf Einloesung oder
Umtausch in gesetzliche Zahlungsmittel.
3. Registrierung und Nutzung
- Konten koennen mit realen oder fiktiven Daten angelegt werden.
- Die Nutzung erfolgt auf eigenes Risiko. Der Anbieter kann Konten jederzeit sperren oder loeschen.
- Technische Verfuegbarkeiten sind nicht garantiert; Wartungen und Ausfaelle sind jederzeit moeglich.
4. Haftungsausschluss
- Der Anbieter uebernimmt keine Haftung fuer Schaeden oder Verluste, die aus der Nutzung oder
Nichtnutzung von Demogeld entstehen.
- Keine Gewaehr fuer Verfuegbarkeit, Integritaet von Daten oder Funktionsfaehigkeit des Systems.
- Kein Finanzdienstleistungsangebot; keine Aufsicht durch Finanzbehoerden.
5. Datenschutz
Siehe separate Datenschutzerklaerung. Es werden nur Daten erhoben, die fuer den Betrieb des Demo-
Kontos erforderlich sind; diese duerfen fiktiv sein. Es erfolgt keine Weitergabe an Dritte ausser
zur technischen Bereitstellung.
6. Missbrauch und Inhalte
- Keine rechtswidrigen, volksverhetzenden oder diskriminierenden Inhalte.
- Kein Versuch, technische Sicherheitsmechanismen zu umgehen.
7. Aenderungen
Der Anbieter kann diese Bedingungen jederzeit aendern. Fortgesetzte Nutzung nach Aenderungen gilt
als Zustimmung.
8. Gerichtsstand/Recht
Es gilt deutsches Recht. Gerichtsstand (soweit vereinbar) ist Dresden.
9. Salvatorische Klausel
Sollten einzelne Bestimmungen unwirksam sein, bleibt der Rest wirksam; an ihre Stelle tritt die
gesetzliche Regelung.