From 265a682b52e9ba7999b8d4a365ed063a0f6104a1 Mon Sep 17 00:00:00 2001 From: Thomas Hintz Date: Mon, 23 Feb 2026 09:09:58 -0800 Subject: [PATCH] Working nassella running on nassella!! --- Makefile | 5 +++ all-apps/nassella/docker-compose.yaml | 51 +++++++++++++++++++++++++++ all-apps/nassella/nassella.env | 4 +++ all-apps/nassella/postgres_db | 1 + all-apps/nassella/postgres_password | 1 + all-apps/nassella/postgres_user | 1 + make-caddyfile.sh | 1 + src/db-init.sql | 1 + src/db.scm | 9 +++-- src/nassella.scm | 32 ++++++++++++----- 10 files changed, 95 insertions(+), 11 deletions(-) create mode 100644 all-apps/nassella/docker-compose.yaml create mode 100644 all-apps/nassella/nassella.env create mode 100644 all-apps/nassella/postgres_db create mode 100644 all-apps/nassella/postgres_password create mode 100644 all-apps/nassella/postgres_user diff --git a/Makefile b/Makefile index cd4d12e..522f684 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,7 @@ $(wildcard all-apps/lb/*) \ $(wildcard all-apps/nextcloud/*) \ $(wildcard all-apps/wg-easy/*) \ $(wildcard all-apps/ghost/*) \ +$(wildcard all-apps/nassella/*) \ $(wildcard all-apps/dozzle/*) rm -Rf app/ @@ -64,6 +65,10 @@ all-apps/nextcloud/postgres_user \ all-apps/nextcloud/postgres_password \ all-apps/nextcloud/redis_password \ all-apps/nextcloud/nextcloud.env \ +all-apps/nassella/postgres_db \ +all-apps/nassella/postgres_user \ +all-apps/nassella/postgres_password \ +all-apps/nassella/nassella.env \ all-apps/ghost/.compose-env \ restic-env \ restic-password \ diff --git a/all-apps/nassella/docker-compose.yaml b/all-apps/nassella/docker-compose.yaml new file mode 100644 index 0000000..25e0256 --- /dev/null +++ b/all-apps/nassella/docker-compose.yaml @@ -0,0 +1,51 @@ +version: '3' + +secrets: + nassella_postgres_db: + file: ./nassella/postgres_db + nassella_postgres_password: + file: ./nassella/postgres_password + nassella_postgres_user: + file: ./nassella/postgres_user + +services: + nassella_db: + image: postgres:17.6-trixie + env_file: + - ./nassella/nassella.env + shm_size: 128mb + restart: always + volumes: + - /nassella/nassella/var-lib-postgresql-data:/var/lib/postgresql/data + networks: + - nassella_internal + healthcheck: + test: ["CMD-SHELL", "pg_isready -d `cat $$POSTGRES_DB_FILE` -U `cat $$POSTGRES_USER_FILE`"] + start_period: 15s + interval: 30s + retries: 3 + timeout: 5s + secrets: + - nassella_postgres_db + - nassella_postgres_password + - nassella_postgres_user + nassella: + image: nassella/b0.0.1 + depends_on: + nassella_db: + condition: service_healthy + env_file: + - ./nassella/nassella.env + secrets: + - nassella_postgres_db + - nassella_postgres_password + - nassella_postgres_user + networks: + - lb + - nassella_internal + restart: unless-stopped +networks: + lb: + nassella_internal: + driver: bridge + internal: true diff --git a/all-apps/nassella/nassella.env b/all-apps/nassella/nassella.env new file mode 100644 index 0000000..e7e36cd --- /dev/null +++ b/all-apps/nassella/nassella.env @@ -0,0 +1,4 @@ +POSTGRES_HOST=nassella_db +POSTGRES_DB_FILE=/run/secrets/nassella_postgres_db +POSTGRES_USER_FILE=/run/secrets/nassella_postgres_user +POSTGRES_PASSWORD_FILE=/run/secrets/nassella_postgres_password \ No newline at end of file diff --git a/all-apps/nassella/postgres_db b/all-apps/nassella/postgres_db new file mode 100644 index 0000000..4e95d62 --- /dev/null +++ b/all-apps/nassella/postgres_db @@ -0,0 +1 @@ +nassella \ No newline at end of file diff --git a/all-apps/nassella/postgres_password b/all-apps/nassella/postgres_password new file mode 100644 index 0000000..7aa311a --- /dev/null +++ b/all-apps/nassella/postgres_password @@ -0,0 +1 @@ +password \ No newline at end of file diff --git a/all-apps/nassella/postgres_user b/all-apps/nassella/postgres_user new file mode 100644 index 0000000..4e95d62 --- /dev/null +++ b/all-apps/nassella/postgres_user @@ -0,0 +1 @@ +nassella \ No newline at end of file diff --git a/make-caddyfile.sh b/make-caddyfile.sh index ca00b0a..59314ad 100755 --- a/make-caddyfile.sh +++ b/make-caddyfile.sh @@ -26,6 +26,7 @@ declare -A bodys bodys["nextcloud"]=" reverse_proxy http://nextcloud:80" bodys["wg-easy"]=" reverse_proxy http://wg-easy:80" bodys["ghost"]=" reverse_proxy http://ghost:2368" +bodys["nassella"]=" reverse_proxy http://nassella:8080" bodys["dozzle"]=$(cat <