Merge pull request #1842 from estubmo/supabase

Supabase Fixes - Edge Functions and Email Redirect
This commit is contained in:
Andras Bacsai authored and GitHub committed 2024-03-18 11:08:37 +01:00
commit e188482247
2 files changed
+21 -12

No files matched your search

+19 -10
View File
@@ -202,8 +202,8 @@ services:
## Edge Functions routes
- name: functions-v1
_comment: 'Edge Functions: /functions/v1/* -> http://functions:9000/*'
url: http://functions:9000/
_comment: 'Edge Functions: /functions/v1/* -> http://supabase-edge-functions:9000/*'
url: http://supabase-edge-functions:9000/
routes:
- name: functions-v1-all
strip_path: true
@@ -256,7 +256,7 @@ services:
config:
hide_credentials: true
supabase-studio:
image: supabase/studio:20240205-b145c86
image: supabase/studio:20240301-0942bfe
healthcheck:
test:
[
@@ -885,7 +885,7 @@ services:
- PGRST_APP_SETTINGS_JWT_EXP=${JWT_EXPIRY:-3600}
command: "postgrest"
supabase-auth:
image: supabase/gotrue:v2.132.3
image: supabase/gotrue:v2.143.0
depends_on:
supabase-db:
# Disable this if you are using an external Postgres database
@@ -913,7 +913,7 @@ services:
- GOTRUE_DB_DRIVER=postgres
- GOTRUE_DB_DATABASE_URL=postgres://supabase_auth_admin:${SERVICE_PASSWORD_POSTGRES}@${POSTGRES_HOST:-supabase-db}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-supabase}
- GOTRUE_SITE_URL=${SERVICE_FQDN_SUPABASE}
- GOTRUE_SITE_URL=${SERVICE_SITE_URL}
- GOTRUE_URI_ALLOW_LIST=${ADDITIONAL_REDIRECT_URLS}
- GOTRUE_DISABLE_SIGNUP=${DISABLE_SIGNUP:-false}
@@ -937,14 +937,23 @@ services:
- GOTRUE_MAILER_URLPATHS_CONFIRMATION=${MAILER_URLPATHS_CONFIRMATION:-/auth/v1/verify}
- GOTRUE_MAILER_URLPATHS_RECOVERY=${MAILER_URLPATHS_RECOVERY:-/auth/v1/verify}
- GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE=${MAILER_URLPATHS_EMAIL_CHANGE:-/auth/v1/verify}
- GOTRUE_MAILER_TEMPLATES_INVITE=${MAILER_TEMPLATES_INVITE}
- GOTRUE_MAILER_TEMPLATES_CONFIRMATION=${MAILER_TEMPLATES_CONFIRMATION}
- GOTRUE_MAILER_TEMPLATES_RECOVERY=${MAILER_TEMPLATES_RECOVERY}
- GOTRUE_MAILER_TEMPLATES_MAGIC_LINK=${MAILER_TEMPLATES_MAGIC_LINK}
- GOTRUE_MAILER_TEMPLATES_EMAIL_CHANGE=${MAILER_TEMPLATES_EMAIL_CHANGE}
- GOTRUE_MAILER_SUBJECTS_CONFIRMATION=${MAILER_SUBJECTS_CONFIRMATION}
- GOTRUE_MAILER_SUBJECTS_RECOVERY=${MAILER_SUBJECTS_RECOVERY}
- GOTRUE_MAILER_SUBJECTS_MAGIC_LINK=${MAILER_SUBJECTS_MAGIC_LINK}
- GOTRUE_MAILER_SUBJECTS_EMAIL_CHANGE=${MAILER_SUBJECTS_EMAIL_CHANGE}
- GOTRUE_MAILER_SUBJECTS_INVITE=${MAILER_SUBJECTS_INVITE}
- GOTRUE_EXTERNAL_PHONE_ENABLED=${ENABLE_PHONE_SIGNUP:-true}
- GOTRUE_SMS_AUTOCONFIRM=${ENABLE_PHONE_AUTOCONFIRM:-true}
realtime-dev.supabase-realtime:
# This container name looks inconsistent but is correct because realtime constructs tenant id by parsing the subdomain
# Name of service has to be changed as coolify is generating container names automatically
# container_name: realtime-dev.supabase-realtime
image: supabase/realtime:v2.25.50
image: supabase/realtime:v2.25.66
depends_on:
supabase-db:
# Disable this if you are using an external Postgres database
@@ -1093,7 +1102,7 @@ services:
- ./volumes/storage:/var/lib/storage
supabase-meta:
image: supabase/postgres-meta:v0.77.2
image: supabase/postgres-meta:v0.79.0
depends_on:
supabase-db:
# Disable this if you are using an external Postgres database
@@ -1109,7 +1118,7 @@ services:
- PG_META_DB_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
supabase-edge-functions:
image: supabase/edge-runtime:v1.36.1
image: supabase/edge-runtime:v1.38.0
depends_on:
supabase-analytics:
condition: service_healthy
+2 -2
View File
@@ -700,7 +700,7 @@
"supabase": {
"documentation": "https:\/\/supabase.io",
"slogan": "The open source Firebase alternative.",
"compose": "c2VydmljZXM6CiAgc3VwYWJhc2Uta29uZzoKICAgIGltYWdlOiAna29uZzoyLjguMScKICAgIGVudHJ5cG9pbnQ6ICdiYXNoIC1jICcnZXZhbCAiZWNobyBcIiQkKGNhdCB+L3RlbXAueW1sKVwiIiA+IH4va29uZy55bWwgJiYgL2RvY2tlci1lbnRyeXBvaW50LnNoIGtvbmcgZG9ja2VyLXN0YXJ0JycnCiAgICBkZXBlbmRzX29uOgogICAgICBzdXBhYmFzZS1hbmFseXRpY3M6CiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX2hlYWx0aHkKICAgIGVudmlyb25tZW50OgogICAgICAtIFNFUlZJQ0VfRlFETl9TVVBBQkFTRQogICAgICAtICdKV1RfU0VSQ0VUPSR7U0VSVklDRV9QQVNTV09SRF9KV1R9JwogICAgICAtIEtPTkdfREFUQUJBU0U9b2ZmCiAgICAgIC0gS09OR19ERUNMQVJBVElWRV9DT05GSUc9L2hvbWUva29uZy9rb25nLnltbAogICAgICAtICdLT05HX0ROU19PUkRFUj1MQVNULEEsQ05BTUUnCiAgICAgIC0gJ0tPTkdfUExVR0lOUz1yZXF1ZXN0LXRyYW5zZm9ybWVyLGNvcnMsa2V5LWF1dGgsYWNsLGJhc2ljLWF1dGgnCiAgICAgIC0gS09OR19OR0lOWF9QUk9YWV9QUk9YWV9CVUZGRVJfU0laRT0xNjBrCiAgICAgIC0gJ0tPTkdfTkdJTlhfUFJPWFlfUFJPWFlfQlVGRkVSUz02NCAxNjBrJwogICAgICAtICdTVVBBQkFTRV9BTk9OX0tFWT0ke1NFUlZJQ0VfU1VQQUJBU0VBTk9OX0tFWX0nCiAgICAgIC0gJ1NVUEFCQVNFX1NFUlZJQ0VfS0VZPSR7U0VSVklDRV9TVVBBQkFTRVNFUlZJQ0VfS0VZfScKICAgICAgLSAnREFTSEJPQVJEX1VTRVJOQU1FPSR7U0VSVklDRV9VU0VSX0FETUlOfScKICAgICAgLSAnREFTSEJPQVJEX1BBU1NXT1JEPSR7U0VSVklDRV9QQVNTV09SRF9BRE1JTn0nCiAgICB2b2x1bWVzOgogICAgICAtCiAgICAgICAgdHlwZTogYmluZAogICAgICAgIHNvdXJjZTogLi92b2x1bWVzL2FwaS9rb25nLnltbAogICAgICAgIHRhcmdldDogL2hvbWUva29uZy90ZW1wLnltbAogICAgICAgIGNvbnRlbnQ6ICJfZm9ybWF0X3ZlcnNpb246ICcyLjEnXG5fdHJhbnNmb3JtOiB0cnVlXG5cbiMjI1xuIyMjIENvbnN1bWVycyAvIFVzZXJzXG4jIyNcbmNvbnN1bWVyczpcbiAgLSB1c2VybmFtZTogREFTSEJPQVJEXG4gIC0gdXNlcm5hbWU6IGFub25cbiAgICBrZXlhdXRoX2NyZWRlbnRpYWxzOlxuICAgICAgLSBrZXk6ICRTVVBBQkFTRV9BTk9OX0tFWVxuICAtIHVzZXJuYW1lOiBzZXJ2aWNlX3JvbGVcbiAgICBrZXlhdXRoX2NyZWRlbnRpYWxzOlxuICAgICAgLSBrZXk6ICRTVVBBQkFTRV9TRVJWSUNFX0tFWVxuXG4jIyNcbiMjIyBBY2Nlc3MgQ29udHJvbCBMaXN0XG4jIyNcbmFjbHM6XG4gIC0gY29uc3VtZXI6IGFub25cbiAgICBncm91cDogYW5vblxuICAtIGNvbnN1bWVyOiBzZXJ2aWNlX3JvbGVcbiAgICBncm91cDogYWRtaW5cblxuIyMjXG4jIyMgRGFzaGJvYXJkIGNyZWRlbnRpYWxzXG4jIyNcbmJhc2ljYXV0aF9jcmVkZW50aWFsczpcbi0gY29uc3VtZXI6IERBU0hCT0FSRFxuICB1c2VybmFtZTogJERBU0hCT0FSRF9VU0VSTkFNRVxuICBwYXNzd29yZDogJERBU0hCT0FSRF9QQVNTV09SRFxuXG5cbiMjI1xuIyMjIEFQSSBSb3V0ZXNcbiMjI1xuc2VydmljZXM6XG5cbiAgIyMgT3BlbiBBdXRoIHJvdXRlc1xuICAtIG5hbWU6IGF1dGgtdjEtb3BlblxuICAgIHVybDogaHR0cDovL3N1cGFiYXNlLWF1dGg6OTk5OS92ZXJpZnlcbiAgICByb3V0ZXM6XG4gICAgICAtIG5hbWU6IGF1dGgtdjEtb3BlblxuICAgICAgICBzdHJpcF9wYXRoOiB0cnVlXG4gICAgICAgIHBhdGhzOlxuICAgICAgICAgIC0gL2F1dGgvdjEvdmVyaWZ5XG4gICAgcGx1Z2luczpcbiAgICAgIC0gbmFtZTogY29yc1xuICAtIG5hbWU6IGF1dGgtdjEtb3Blbi1jYWxsYmFja1xuICAgIHVybDogaHR0cDovL3N1cGFiYXNlLWF1dGg6OTk5OS9jYWxsYmFja1xuICAgIHJvdXRlczpcbiAgICAgIC0gbmFtZTogYXV0aC12MS1vcGVuLWNhbGxiYWNrXG4gICAgICAgIHN0cmlwX3BhdGg6IHRydWVcbiAgICAgICAgcGF0aHM6XG4gICAgICAgICAgLSAvYXV0aC92MS9jYWxsYmFja1xuICAgIHBsdWdpbnM6XG4gICAgICAtIG5hbWU6IGNvcnNcbiAgLSBuYW1lOiBhdXRoLXYxLW9wZW4tYXV0aG9yaXplXG4gICAgdXJsOiBodHRwOi8vc3VwYWJhc2UtYXV0aDo5OTk5L2F1dGhvcml6ZVxuICAgIHJvdXRlczpcbiAgICAgIC0gbmFtZTogYXV0aC12MS1vcGVuLWF1dGhvcml6ZVxuICAgICAgICBzdHJpcF9wYXRoOiB0cnVlXG4gICAgICAgIHBhdGhzOlxuICAgICAgICAgIC0gL2F1dGgvdjEvYXV0aG9yaXplXG4gICAgcGx1Z2luczpcbiAgICAgIC0gbmFtZTogY29yc1xuXG4gICMjIFNlY3VyZSBBdXRoIHJvdXRlc1xuICAtIG5hbWU6IGF1dGgtdjFcbiAgICBfY29tbWVudDogJ0dvVHJ1ZTogL2F1dGgvdjEvKiAtPiBodHRwOi8vc3VwYWJhc2UtYXV0aDo5OTk5LyonXG4gICAgdXJsOiBodHRwOi8vc3VwYWJhc2UtYXV0aDo5OTk5L1xuICAgIHJvdXRlczpcbiAgICAgIC0gbmFtZTogYXV0aC12MS1hbGxcbiAgICAgICAgc3RyaXBfcGF0aDogdHJ1ZVxuICAgICAgICBwYXRoczpcbiAgICAgICAgICAtIC9hdXRoL3YxL1xuICAgIHBsdWdpbnM6XG4gICAgICAtIG5hbWU6IGNvcnNcbiAgICAgIC0gbmFtZToga2V5LWF1dGhcbiAgICAgICAgY29uZmlnOlxuICAgICAgICAgIGhpZGVfY3JlZGVudGlhbHM6IGZhbHNlXG4gICAgICAtIG5hbWU6IGFjbFxuICAgICAgICBjb25maWc6XG4gICAgICAgICAgaGlkZV9ncm91cHNfaGVhZGVyOiB0cnVlXG4gICAgICAgICAgYWxsb3c6XG4gICAgICAgICAgICAtIGFkbWluXG4gICAgICAgICAgICAtIGFub25cblxuICAjIyBTZWN1cmUgUkVTVCByb3V0ZXNcbiAgLSBuYW1lOiByZXN0LXYxXG4gICAgX2NvbW1lbnQ6ICdQb3N0Z1JFU1Q6IC9yZXN0L3YxLyogLT4gaHR0cDovL3N1cGFiYXNlLXJlc3Q6MzAwMC8qJ1xuICAgIHVybDogaHR0cDovL3N1cGFiYXNlLXJlc3Q6MzAwMC9cbiAgICByb3V0ZXM6XG4gICAgICAtIG5hbWU6IHJlc3QtdjEtYWxsXG4gICAgICAgIHN0cmlwX3BhdGg6IHRydWVcbiAgICAgICAgcGF0aHM6XG4gICAgICAgICAgLSAvcmVzdC92MS9cbiAgICBwbHVnaW5zOlxuICAgICAgLSBuYW1lOiBjb3JzXG4gICAgICAtIG5hbWU6IGtleS1hdXRoXG4gICAgICAgIGNvbmZpZzpcbiAgICAgICAgICBoaWRlX2NyZWRlbnRpYWxzOiB0cnVlXG4gICAgICAtIG5hbWU6IGFjbFxuICAgICAgICBjb25maWc6XG4gICAgICAgICAgaGlkZV9ncm91cHNfaGVhZGVyOiB0cnVlXG4gICAgICAgICAgYWxsb3c6XG4gICAgICAgICAgICAtIGFkbWluXG4gICAgICAgICAgICAtIGFub25cblxuICAjIyBTZWN1cmUgR3JhcGhRTCByb3V0ZXNcbiAgLSBuYW1lOiBncmFwaHFsLXYxXG4gICAgX2NvbW1lbnQ6ICdQb3N0Z1JFU1Q6IC9ncmFwaHFsL3YxLyogLT4gaHR0cDovL3N1cGFiYXNlLXJlc3Q6MzAwMC9ycGMvZ3JhcGhxbCdcbiAgICB1cmw6IGh0dHA6Ly9zdXBhYmFzZS1yZXN0OjMwMDAvcnBjL2dyYXBocWxcbiAgICByb3V0ZXM6XG4gICAgICAtIG5hbWU6IGdyYXBocWwtdjEtYWxsXG4gICAgICAgIHN0cmlwX3BhdGg6IHRydWVcbiAgICAgICAgcGF0aHM6XG4gICAgICAgICAgLSAvZ3JhcGhxbC92MVxuICAgIHBsdWdpbnM6XG4gICAgICAtIG5hbWU6IGNvcnNcbiAgICAgIC0gbmFtZToga2V5LWF1dGhcbiAgICAgICAgY29uZmlnOlxuICAgICAgICAgIGhpZGVfY3JlZGVudGlhbHM6IHRydWVcbiAgICAgIC0gbmFtZTogcmVxdWVzdC10cmFuc2Zvcm1lclxuICAgICALine truncated
"compose": "IyBkb2N1bWVudGF0aW9uOiBodHRwczovL3N1cGFiYXNlLmlvCiMgc2xvZ2FuOiBUaGUgb3BlbiBzb3VyY2UgRmlyZWJhc2UgYWx0ZXJuYXRpdmUuCiMgdGFnczogZmlyZWJhc2UsIGFsdGVybmF0aXZlLCBvcGVuLXNvdXJjZQojIG1pbnZlcnNpb246IDQuMC4wLWJldGEuMjI4CiMgbG9nbzogc3Zncy9zdXBhYmFzZS5zdmcKCnNlcnZpY2VzOgogIHN1cGFiYXNlLWtvbmc6CiAgICBpbWFnZToga29uZzoyLjguMQogICAgIyBodHRwczovL3VuaXguc3RhY2tleGNoYW5nZS5jb20vYS8yOTQ4MzcKICAgIGVudHJ5cG9pbnQ6IGJhc2ggLWMgJ2V2YWwgImVjaG8gXCIkJChjYXQgfi90ZW1wLnltbClcIiIgPiB+L2tvbmcueW1sICYmIC9kb2NrZXItZW50cnlwb2ludC5zaCBrb25nIGRvY2tlci1zdGFydCcKICAgIGRlcGVuZHNfb246CiAgICAgIHN1cGFiYXNlLWFuYWx5dGljczoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeQogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gU0VSVklDRV9GUUROX1NVUEFCQVNFCiAgICAgIC0gSldUX1NFUkNFVD0ke1NFUlZJQ0VfUEFTU1dPUkRfSldUfQogICAgICAtIEtPTkdfREFUQUJBU0U9b2ZmCiAgICAgIC0gS09OR19ERUNMQVJBVElWRV9DT05GSUc9L2hvbWUva29uZy9rb25nLnltbAogICAgICAjIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXBhYmFzZS9jbGkvaXNzdWVzLzE0CiAgICAgIC0gS09OR19ETlNfT1JERVI9TEFTVCxBLENOQU1FCiAgICAgIC0gS09OR19QTFVHSU5TPXJlcXVlc3QtdHJhbnNmb3JtZXIsY29ycyxrZXktYXV0aCxhY2wsYmFzaWMtYXV0aAogICAgICAtIEtPTkdfTkdJTlhfUFJPWFlfUFJPWFlfQlVGRkVSX1NJWkU9MTYwawogICAgICAtIEtPTkdfTkdJTlhfUFJPWFlfUFJPWFlfQlVGRkVSUz02NCAxNjBrCiAgICAgIC0gU1VQQUJBU0VfQU5PTl9LRVk9JHtTRVJWSUNFX1NVUEFCQVNFQU5PTl9LRVl9CiAgICAgIC0gU1VQQUJBU0VfU0VSVklDRV9LRVk9JHtTRVJWSUNFX1NVUEFCQVNFU0VSVklDRV9LRVl9CiAgICAgIC0gREFTSEJPQVJEX1VTRVJOQU1FPSR7U0VSVklDRV9VU0VSX0FETUlOfQogICAgICAtIERBU0hCT0FSRF9QQVNTV09SRD0ke1NFUlZJQ0VfUEFTU1dPUkRfQURNSU59CiAgICB2b2x1bWVzOgogICAgICAjIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXBhYmFzZS9zdXBhYmFzZS9pc3N1ZXMvMTI2NjEKICAgICAgLSB0eXBlOiBiaW5kCiAgICAgICAgc291cmNlOiAuL3ZvbHVtZXMvYXBpL2tvbmcueW1sCiAgICAgICAgdGFyZ2V0OiAvaG9tZS9rb25nL3RlbXAueW1sCiAgICAgICAgY29udGVudDogfAogICAgICAgICAgX2Zvcm1hdF92ZXJzaW9uOiAnMi4xJwogICAgICAgICAgX3RyYW5zZm9ybTogdHJ1ZQoKICAgICAgICAgICMjIwogICAgICAgICAgIyMjIENvbnN1bWVycyAvIFVzZXJzCiAgICAgICAgICAjIyMKICAgICAgICAgIGNvbnN1bWVyczoKICAgICAgICAgICAgLSB1c2VybmFtZTogREFTSEJPQVJECiAgICAgICAgICAgIC0gdXNlcm5hbWU6IGFub24KICAgICAgICAgICAgICBrZXlhdXRoX2NyZWRlbnRpYWxzOgogICAgICAgICAgICAgICAgLSBrZXk6ICRTVVBBQkFTRV9BTk9OX0tFWQogICAgICAgICAgICAtIHVzZXJuYW1lOiBzZXJ2aWNlX3JvbGUKICAgICAgICAgICAgICBrZXlhdXRoX2NyZWRlbnRpYWxzOgogICAgICAgICAgICAgICAgLSBrZXk6ICRTVVBBQkFTRV9TRVJWSUNFX0tFWQoKICAgICAgICAgICMjIwogICAgICAgICAgIyMjIEFjY2VzcyBDb250cm9sIExpc3QKICAgICAgICAgICMjIwogICAgICAgICAgYWNsczoKICAgICAgICAgICAgLSBjb25zdW1lcjogYW5vbgogICAgICAgICAgICAgIGdyb3VwOiBhbm9uCiAgICAgICAgICAgIC0gY29uc3VtZXI6IHNlcnZpY2Vfcm9sZQogICAgICAgICAgICAgIGdyb3VwOiBhZG1pbgoKICAgICAgICAgICMjIwogICAgICAgICAgIyMjIERhc2hib2FyZCBjcmVkZW50aWFscwogICAgICAgICAgIyMjCiAgICAgICAgICBiYXNpY2F1dGhfY3JlZGVudGlhbHM6CiAgICAgICAgICAtIGNvbnN1bWVyOiBEQVNIQk9BUkQKICAgICAgICAgICAgdXNlcm5hbWU6ICREQVNIQk9BUkRfVVNFUk5BTUUKICAgICAgICAgICAgcGFzc3dvcmQ6ICREQVNIQk9BUkRfUEFTU1dPUkQKCgogICAgICAgICAgIyMjCiAgICAgICAgICAjIyMgQVBJIFJvdXRlcwogICAgICAgICAgIyMjCiAgICAgICAgICBzZXJ2aWNlczoKCiAgICAgICAgICAgICMjIE9wZW4gQXV0aCByb3V0ZXMKICAgICAgICAgICAgLSBuYW1lOiBhdXRoLXYxLW9wZW4KICAgICAgICAgICAgICB1cmw6IGh0dHA6Ly9zdXBhYmFzZS1hdXRoOjk5OTkvdmVyaWZ5CiAgICAgICAgICAgICAgcm91dGVzOgogICAgICAgICAgICAgICAgLSBuYW1lOiBhdXRoLXYxLW9wZW4KICAgICAgICAgICAgICAgICAgc3RyaXBfcGF0aDogdHJ1ZQogICAgICAgICAgICAgICAgICBwYXRoczoKICAgICAgICAgICAgICAgICAgICAtIC9hdXRoL3YxL3ZlcmlmeQogICAgICAgICAgICAgIHBsdWdpbnM6CiAgICAgICAgICAgICAgICAtIG5hbWU6IGNvcnMKICAgICAgICAgICAgLSBuYW1lOiBhdXRoLXYxLW9wZW4tY2FsbGJhY2sKICAgICAgICAgICAgICB1cmw6IGh0dHA6Ly9zdXBhYmFzZS1hdXRoOjk5OTkvY2FsbGJhY2sKICAgICAgICAgICAgICByb3V0ZXM6CiAgICAgICAgICAgICAgICAtIG5hbWU6IGF1dGgtdjEtb3Blbi1jYWxsYmFjawogICAgICAgICAgICAgICAgICBzdHJpcF9wYXRoOiB0cnVlCiAgICAgICAgICAgICAgICAgIHBhdGhzOgogICAgICAgICAgICAgICAgICAgIC0gL2F1dGgvdjEvY2FsbGJhY2sKICAgICAgICAgICAgICBwbHVnaW5zOgogICAgICAgICAgICAgICAgLSBuYW1lOiBjb3JzCiAgICAgICAgICAgIC0gbmFtZTogYXV0aC12MS1vcGVuLWF1dGhvcml6ZQogICAgICAgICAgICAgIHVybDogaHR0cDovL3N1cGFiYXNlLWF1dGg6OTk5OS9hdXRob3JpemUKICAgICAgICAgICAgICByb3V0ZXM6CiAgICAgICAgICAgICAgICAtIG5hbWU6IGF1dGgtdjEtb3Blbi1hdXRob3JpemUKICAgICAgICAgICAgICAgICAgc3RyaXBfcGF0aDogdHJ1ZQogICAgICAgICAgICAgICAgICBwYXRoczoKICAgICAgICAgICAgICAgICAgICAtIC9hdXRoL3YxL2F1dGhvcml6ZQogICAgICAgICAgICAgIHBsdWdpbnM6CiAgICAgICAgICAgICAgICAtIG5hbWU6IGNvcnMKCiAgICAgICAgICAgICMjIFNlY3VyZSBBdXRoIHJvdXRlcwogICAgICAgICAgICAtIG5hbWU6IGF1dGgtdjEKICAgICAgICAgICAgICBfY29tbWVudDogJ0dvVHJ1ZTogL2F1dGgvdjEvKiAtPiBodHRwOi8vc3VwYWJhc2UtYXV0aDo5OTk5LyonCiAgICAgICAgICAgICAgdXJsOiBodHRwOi8vc3VwYWJhc2UtYXV0aDo5OTk5LwogICAgICAgICAgICAgIHJvdXRlczoKICAgICAgICAgICAgICAgIC0gbmFtZTogYXV0aC12MS1hbGwKICAgICAgICAgICAgICAgICAgc3RyaXBfcGF0aDogdHJ1ZQogICAgICAgICAgICAgICAgICBwYXRoczoKICAgICAgICAgICAgICAgICAgICAtIC9hdXRoL3YxLwogICAgICAgICAgICAgIHBsdWdpbnM6CiAgICAgICAgICAgICAgICAtIG5hbWU6IGNvcnMKICAgICAgICAgICAgICAgIC0gbmFtZToga2V5LWF1dGgKICAgICAgICAgICAgICAgICAgY29uZmlnOgogICAgICAgICAgICAgICAgICAgIGhpZGVfY3JlZGVudGlhbHM6IGZhbHNlCiAgICAgICAgICAgICAgICAtIG5hbWU6IGFjbAogICAgICAgICAgICAgICAgICBjb25maWc6CiAgICAgICAgICAgICAgICAgICAgaGlkZV9ncm91cHNfaGVhZGVyOiB0cnVlCiAgICALine truncated
"tags": [
"firebase",
"alternative",
@@ -867,4 +867,4 @@
"logo": "svgs\/wordpress.svg",
"minversion": "0.0.0"
}
}
}