refactor: improve code readability and consistency in api.ts and common.json
This commit is contained in:
@@ -28,7 +28,7 @@ services:
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
POSTGRES_DB: postgres
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
|
||||
test: ['CMD-SHELL', 'pg_isready -U postgres -d postgres']
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
@@ -49,7 +49,7 @@ services:
|
||||
environment:
|
||||
PGPASSWORD: ${POSTGRES_PASSWORD}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
entrypoint: ["/bin/sh", "-c"]
|
||||
entrypoint: ['/bin/sh', '-c']
|
||||
command:
|
||||
- |
|
||||
echo "🔑 Ensuring role passwords are set (idempotent)..."
|
||||
@@ -63,7 +63,7 @@ services:
|
||||
echo "✅ App migrations complete."
|
||||
echo ""
|
||||
sh /app-seed/dev-bootstrap.sh
|
||||
restart: "no"
|
||||
restart: 'no'
|
||||
|
||||
# =====================================================
|
||||
# Supabase Auth (GoTrue)
|
||||
@@ -102,7 +102,15 @@ services:
|
||||
GOTRUE_MAILER_URLPATHS_RECOVERY: /auth/v1/verify
|
||||
GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE: /auth/v1/verify
|
||||
healthcheck:
|
||||
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:9999/health"]
|
||||
test:
|
||||
[
|
||||
'CMD',
|
||||
'wget',
|
||||
'--no-verbose',
|
||||
'--tries=1',
|
||||
'--spider',
|
||||
'http://localhost:9999/health',
|
||||
]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -123,9 +131,9 @@ services:
|
||||
PGRST_DB_SCHEMAS: public,storage,graphql_public
|
||||
PGRST_DB_ANON_ROLE: anon
|
||||
PGRST_JWT_SECRET: ${JWT_SECRET}
|
||||
PGRST_DB_USE_LEGACY_GUCS: "false"
|
||||
PGRST_DB_USE_LEGACY_GUCS: 'false'
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "head -c0 </dev/tcp/localhost/3000 || exit 1"]
|
||||
test: ['CMD-SHELL', 'head -c0 </dev/tcp/localhost/3000 || exit 1']
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -149,20 +157,20 @@ services:
|
||||
DB_USER: supabase_admin
|
||||
DB_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
DB_NAME: postgres
|
||||
DB_AFTER_CONNECT_QUERY: "SET search_path TO _realtime"
|
||||
DB_AFTER_CONNECT_QUERY: 'SET search_path TO _realtime'
|
||||
DB_ENC_KEY: supabaserealtime
|
||||
API_JWT_SECRET: ${JWT_SECRET}
|
||||
SECRET_KEY_BASE: ${SECRET_KEY_BASE:-UpNVntn3cDxHJpq99YMc1T1AQgQpc8kfYTuRgBiYa15BLrx8etQoXz3gZv1/u2oq}
|
||||
ERL_AFLAGS: "-proto_dist inet_tcp"
|
||||
ERL_AFLAGS: '-proto_dist inet_tcp'
|
||||
DNS_NODES: "''"
|
||||
RLIMIT_NOFILE: "10000"
|
||||
RLIMIT_NOFILE: '10000'
|
||||
APP_NAME: realtime
|
||||
SEED_SELF_HOST: "true"
|
||||
SEED_SELF_HOST: 'true'
|
||||
REPLICATION_MODE: RLS
|
||||
REPLICATION_POLL_INTERVAL: 100
|
||||
SECURE_CHANNELS: "true"
|
||||
SECURE_CHANNELS: 'true'
|
||||
SLOT_NAME: supabase_realtime_rls
|
||||
TEMPORARY_SLOT: "true"
|
||||
TEMPORARY_SLOT: 'true'
|
||||
MAX_RECORD_BYTES: 1048576
|
||||
|
||||
# =====================================================
|
||||
@@ -196,7 +204,11 @@ services:
|
||||
GLOBAL_S3_BUCKET: stub
|
||||
IMGPROXY_URL: http://supabase-imgproxy:8080
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:5000/status || exit 1"]
|
||||
test:
|
||||
[
|
||||
'CMD-SHELL',
|
||||
'wget --no-verbose --tries=1 --spider http://localhost:5000/status || exit 1',
|
||||
]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -209,10 +221,10 @@ services:
|
||||
image: darthsim/imgproxy:v3.8.0
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
IMGPROXY_BIND: ":8080"
|
||||
IMGPROXY_BIND: ':8080'
|
||||
IMGPROXY_LOCAL_FILESYSTEM_ROOT: /
|
||||
IMGPROXY_USE_ETAG: "true"
|
||||
IMGPROXY_ENABLE_WEBP_DETECTION: "true"
|
||||
IMGPROXY_USE_ETAG: 'true'
|
||||
IMGPROXY_ENABLE_WEBP_DETECTION: 'true'
|
||||
|
||||
# =====================================================
|
||||
# Supabase pg_meta (DB introspection for Studio)
|
||||
@@ -252,10 +264,16 @@ services:
|
||||
SUPABASE_ANON_KEY: ${SUPABASE_ANON_KEY}
|
||||
SUPABASE_SERVICE_KEY: ${SUPABASE_SERVICE_ROLE_KEY}
|
||||
AUTH_JWT_SECRET: ${JWT_SECRET}
|
||||
NEXT_PUBLIC_ENABLE_LOGS: "true"
|
||||
NEXT_PUBLIC_ENABLE_LOGS: 'true'
|
||||
NEXT_ANALYTICS_BACKEND_PROVIDER: postgres
|
||||
healthcheck:
|
||||
test: ["CMD", "node", "-e", "require('http').get('http://localhost:3000/api/profile', (r) => r.statusCode === 200 ? process.exit(0) : process.exit(1))"]
|
||||
test:
|
||||
[
|
||||
'CMD',
|
||||
'node',
|
||||
'-e',
|
||||
"require('http').get('http://localhost:3000/api/profile', (r) => r.statusCode === 200 ? process.exit(0) : process.exit(1))",
|
||||
]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -284,7 +302,7 @@ services:
|
||||
entrypoint: >
|
||||
sh -c "sed 's|\$${SUPABASE_ANON_KEY}|'\"$$SUPABASE_ANON_KEY\"'|g; s|\$${SUPABASE_SERVICE_KEY}|'\"$$SUPABASE_SERVICE_KEY\"'|g' /var/lib/kong/kong.yml.tpl > /tmp/kong.yml && KONG_DECLARATIVE_CONFIG=/tmp/kong.yml /docker-entrypoint.sh kong docker-start"
|
||||
environment:
|
||||
KONG_DATABASE: "off"
|
||||
KONG_DATABASE: 'off'
|
||||
KONG_DECLARATIVE_CONFIG: /var/lib/kong/kong.yml
|
||||
KONG_DNS_ORDER: LAST,A,CNAME
|
||||
KONG_PLUGINS: request-transformer,cors,key-auth,acl,basic-auth
|
||||
@@ -295,7 +313,7 @@ services:
|
||||
volumes:
|
||||
- ./docker/kong.yml:/var/lib/kong/kong.yml.tpl:ro
|
||||
healthcheck:
|
||||
test: ["CMD", "kong", "health"]
|
||||
test: ['CMD', 'kong', 'health']
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -329,15 +347,15 @@ services:
|
||||
SUPABASE_DB_WEBHOOK_SECRET: ${DB_WEBHOOK_SECRET:-webhooksecret}
|
||||
EMAIL_SENDER: ${EMAIL_SENDER:-noreply@myeasycms.de}
|
||||
NEXT_PUBLIC_PRODUCT_NAME: MyEasyCMS
|
||||
NEXT_PUBLIC_ENABLE_THEME_TOGGLE: "true"
|
||||
NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS: "true"
|
||||
NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_CREATION: "true"
|
||||
NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_BILLING: "false"
|
||||
NEXT_PUBLIC_ENABLE_PERSONAL_ACCOUNT_BILLING: "false"
|
||||
NEXT_PUBLIC_ENABLE_NOTIFICATIONS: "true"
|
||||
NEXT_PUBLIC_ENABLE_FISCHEREI: "true"
|
||||
NEXT_PUBLIC_ENABLE_MEETING_PROTOCOLS: "true"
|
||||
NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG: "true"
|
||||
NEXT_PUBLIC_ENABLE_THEME_TOGGLE: 'true'
|
||||
NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS: 'true'
|
||||
NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_CREATION: 'true'
|
||||
NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_BILLING: 'false'
|
||||
NEXT_PUBLIC_ENABLE_PERSONAL_ACCOUNT_BILLING: 'false'
|
||||
NEXT_PUBLIC_ENABLE_NOTIFICATIONS: 'true'
|
||||
NEXT_PUBLIC_ENABLE_FISCHEREI: 'true'
|
||||
NEXT_PUBLIC_ENABLE_MEETING_PROTOCOLS: 'true'
|
||||
NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG: 'true'
|
||||
|
||||
volumes:
|
||||
supabase-db-data:
|
||||
|
||||
Reference in New Issue
Block a user