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 <