From 93e5967a209e66d3dc64396c50e9d74dc7737e19 Mon Sep 17 00:00:00 2001 From: Luke <44963006+lukesthl@users.noreply.github.com> Date: Mon, 13 Nov 2023 06:00:16 +0100 Subject: [PATCH] Add SuperTokens (#1016) * add SuperTokens * format --- public/v4/apps/supertokens.yml | 67 ++++++++++++++++++++++++++++++++ public/v4/logos/supertokens.png | Bin 0 -> 8199 bytes 2 files changed, 67 insertions(+) create mode 100644 public/v4/apps/supertokens.yml create mode 100644 public/v4/logos/supertokens.png diff --git a/public/v4/apps/supertokens.yml b/public/v4/apps/supertokens.yml new file mode 100644 index 0000000..10dc083 --- /dev/null +++ b/public/v4/apps/supertokens.yml @@ -0,0 +1,67 @@ +captainVersion: 4 +services: + # PostgreSQL + $$cap_appname-postgres: + image: postgres:$$cap_postgres_version + volumes: + - $$cap_appname-postgres-data:/var/lib/postgresql/data + restart: always + environment: + POSTGRES_USER: $$cap_pg_user + POSTGRES_PASSWORD: $$cap_postgres_password + POSTGRES_DB: $$cap_pg_db + caproverExtra: + notExposeAsWebApp: 'true' + # Supertokens + $$cap_appname: + depends_on: + - $$cap_appname-postgres + image: supertokens/supertokens-postgresql:$$cap_supertokens_version + restart: always + environment: + API_KEYS: $$cap_supertokens_api_keys + DISABLE_TELEMETRY: true + POSTGRESQL_CONNECTION_URI: postgresql://$$cap_pg_user:$$cap_postgres_password@srv-captain--$$cap_appname-postgres:5432/$$cap_pg_db + caproverExtra: + containerHttpPort: 3567 +caproverOneClickApp: + instructions: + start: |- + SuperTokens is an open source user authentication solution. + More details: https://supertokens.com + end: |- + SuperTokens has been successfully deployed! It might take few moments before it's fully started. + For more information and available options, see https://github.com/supertokens/supertokens-docker-postgresql + displayName: SuperTokens + isOfficial: false + description: Auth Provider solution alternative to Auth0 / Firebase Auth / AWS Cognito + documentation: For more information, https://supertokens.com/docs/guides + variables: + - id: $$cap_supertokens_version + label: SuperTokens Version + description: Choose the latest version of SuperTokens from https://hub.docker.com/r/supertokens/supertokens-postgresql/tags + defaultValue: '7.0' + - id: $$cap_supertokens_api_keys + label: API Keys + validRegex: '/.{1,}/' + description: A comma separated list of API keys (https://supertokens.com/docs/thirdpartyemailpassword/common-customizations/core/api-keys) + defaultValue: $$cap_gen_random_hex(64) + - id: $$cap_postgres_version + label: Postgres Version + description: Version of PostgreSQL. Check out their Docker page for the valid tags https://hub.docker.com/_/postgres/tags + defaultValue: 15-alpine + - id: $$cap_pg_user + label: Postgres Username + description: '' + validRegex: /.{1,}/ + defaultValue: supertokens + - id: $$cap_postgres_password + label: Postgres User Password + description: User password for the database instance. + defaultValue: $$cap_gen_random_hex(16) + validRegex: /^(?=.*\d).{10,}$/ + - id: $$cap_pg_db + label: Postgres database name + description: Name of the databse + validRegex: /.{1,}/ + defaultValue: supertokens diff --git a/public/v4/logos/supertokens.png b/public/v4/logos/supertokens.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0313c0acfe91002bb5a77aaaece89354ada64f GIT binary patch literal 8199 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