From 413ddb9622b227b66b09513338ac0a138bc1a655 Mon Sep 17 00:00:00 2001 From: Viyurz Date: Mon, 14 Oct 2024 09:55:00 +0200 Subject: [PATCH] Migrate Etebase to python --- projects/etebase/compose.yaml.mako | 16 ++++++++++++++++ projects/etebase/etebase-server.ini.mako | 21 +++++++++++++++++++++ pyenv.yml | 5 +++++ pysecrets.yml.example | 3 +++ 4 files changed, 45 insertions(+) create mode 100644 projects/etebase/compose.yaml.mako create mode 100644 projects/etebase/etebase-server.ini.mako diff --git a/projects/etebase/compose.yaml.mako b/projects/etebase/compose.yaml.mako new file mode 100644 index 0000000..0bfe037 --- /dev/null +++ b/projects/etebase/compose.yaml.mako @@ -0,0 +1,16 @@ +services: + etebase: + container_name: etebase + image: docker.io/victorrds/etebase:alpine + network_mode: pasta:-a,${env['pasta']['etebase']['ipv4']},-a,${env['pasta']['etebase']['ipv6']} + restart: always + user: ${env['users']['etebase']}:${env['users']['etebase']} + environment: + SERVER: http + AUTO_UPDATE: 'true' + ports: + - 127.0.0.1:${env['ports']['etebase']}:3735 + volumes: + - ${env['volumes']['etebase']['datadir']}:/data + - ./etebase-server.ini.rendered:/data/etebase-server.ini:ro + diff --git a/projects/etebase/etebase-server.ini.mako b/projects/etebase/etebase-server.ini.mako new file mode 100644 index 0000000..da37930 --- /dev/null +++ b/projects/etebase/etebase-server.ini.mako @@ -0,0 +1,21 @@ +[global] +secret_file = /data/secret.txt +debug = false +static_root = /srv/etebase/static +static_url = /static/ +media_root = /data/media +media_url = /user-media/ +language_code = en-us +time_zone = ${env['timezone']} + + +[allowed_hosts] +allowed_host1 = etebase.${env['domain']} + +[database] +engine = django.db.backends.postgresql +name = etebase +user = ${secrets['postgres']['etebase']['user']} +password = ${secrets["postgres"]["etebase"]["pass"]} +host = postgres.${env['domain']} +port = 5432 diff --git a/pyenv.yml b/pyenv.yml index ea1d7af..96fa2a4 100644 --- a/pyenv.yml +++ b/pyenv.yml @@ -21,6 +21,8 @@ socket: "/run/podman/podman.sock" backup: + etebase: + - /mnt/etebasedata/media vaultwarden: - /mnt/vwdata/attachments @@ -46,6 +48,9 @@ pasta: coturn: ipv4: 10.86.3.1 ipv6: fc86::3 + etebase: + ipv4: 10.86.5.1 + ipv6: fc86::5 syncthing: ipv4: 10.86.20.1 ipv6: fc86::20 diff --git a/pysecrets.yml.example b/pysecrets.yml.example index 0f02580..a46d550 100644 --- a/pysecrets.yml.example +++ b/pysecrets.yml.example @@ -30,6 +30,9 @@ mailserver: postgres: # https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters + etebase: + user: + pass: # No '%' character allowed keycloak: user: pass: