From 1dd7db8dceb43d16f4af9d3b69fa039d772714fc Mon Sep 17 00:00:00 2001 From: scanash00 Date: Sat, 5 Apr 2025 22:51:45 -0800 Subject: [PATCH] feat: add first stack-auth test --- blueprints/stack-auth/docker-compose.yml | 41 +++++++++++++++++++++ blueprints/stack-auth/stack-auth.png | Bin 0 -> 3103 bytes blueprints/stack-auth/template.toml | 43 +++++++++++++++++++++++ meta.json | 15 ++++++++ 4 files changed, 99 insertions(+) create mode 100644 blueprints/stack-auth/docker-compose.yml create mode 100644 blueprints/stack-auth/stack-auth.png create mode 100644 blueprints/stack-auth/template.toml diff --git a/blueprints/stack-auth/docker-compose.yml b/blueprints/stack-auth/docker-compose.yml new file mode 100644 index 00000000..46ab7de2 --- /dev/null +++ b/blueprints/stack-auth/docker-compose.yml @@ -0,0 +1,41 @@ +version: '3.8' + +services: + db: + image: postgres:latest + container_name: stack-auth-db + environment: + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_DB + ports: + - "5432:5432" + volumes: + - stack-auth-db-data:/var/lib/postgresql/data + + api: + image: stackauth/server:latest + container_name: stack-auth-api + environment: + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_DB + - NEXT_PUBLIC_STACK_API_URL + depends_on: + - db + ports: + - "8102:8102" + command: pnpm start:backend + + dashboard: + image: stackauth/dashboard:latest + container_name: stack-auth-dashboard + environment: + - NEXT_PUBLIC_STACK_API_URL + depends_on: + - api + ports: + - "8101:8101" + +volumes: + stack-auth-db-data: diff --git a/blueprints/stack-auth/stack-auth.png b/blueprints/stack-auth/stack-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..b29536365e39792e13174eeda2a890be5111959c GIT binary patch literal 3103 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 NvOI5NMliXK{}(Mj(%Aq2 literal 0 HcmV?d00001 diff --git a/blueprints/stack-auth/template.toml b/blueprints/stack-auth/template.toml new file mode 100644 index 00000000..46d1f90c --- /dev/null +++ b/blueprints/stack-auth/template.toml @@ -0,0 +1,43 @@ +[variables] +main_domain = "${domain}" +postgres_password = "${password:32}" +stack_auth_api_url = "http://${main_domain}:8102" +stack_auth_dashboard_url = "http://${main_domain}:8101" +stack_auth_postgres_host = "db" + +[config] + +[[config.domains]] +serviceName = "stack-auth-db" +port = 5432 +host = "${stack_auth_postgres_host}" +path = "/" + +env = [ + "POSTGRES_USER=postgres", + "POSTGRES_PASSWORD=${postgres_password}", + "POSTGRES_DB=stackframe", +] + +[[config.domains]] +serviceName = "stack-auth-api" +port = 8102 +host = "${stack_auth_api_url}" +path = "/" + +env = [ + "POSTGRES_USER=postgres", + "POSTGRES_PASSWORD=${postgres_password}", + "POSTGRES_DB=stackframe", + "NEXT_PUBLIC_STACK_API_URL=${stack_auth_api_url}", +] + +[[config.domains]] +serviceName = "stack-auth-dashboard" +port = 8101 +host = "${stack_auth_dashboard_url}" +path = "/" + +env = [ + "NEXT_PUBLIC_STACK_API_URL=${stack_auth_api_url}", +] diff --git a/meta.json b/meta.json index fe02f67f..ae10b0d1 100644 --- a/meta.json +++ b/meta.json @@ -242,6 +242,21 @@ "redis" ] }, + { + "id": "stack-auth", + "name": "Stack Auth", + "version": "latest", + "description": "Uptime Kuma is a free and open source monitoring tool that allows you to monitor your websites and applications.", + "logo": "stack-auth.png", + "links": { + "github": "https://github.com/louislam/uptime-kuma", + "website": "https://uptime.kuma.pet/", + "docs": "https://github.com/louislam/uptime-kuma/wiki" + }, + "tags": [ + "monitoring" + ] + }, { "id": "uptime-kuma", "name": "Uptime Kuma",