Edge Functions的自定义秘钥secrets可以写在项目根目录的.env文件中也可以在function目录中自定义.env文件。写入文件后需要在项目的docker-compose.yml配置中加入环境配置文件的路径见红色部分然后重启容器可以单独重启function容器重启后变量生效。也可以在docker-compose.yml的environment中直接配置环境变量见绿色部分。functions:container_name: supabase-edge-functionsimage: supabase/edge-runtime:v1.70.0env_file:- .envrestart: unless-stoppedvolumes:- ./volumes/functions:/home/deno/functions:Zdepends_on:analytics:condition: service_healthyenvironment:JWT_SECRET: ${JWT_SECRET}SUPABASE_URL: http://kong:8000SUPABASE_ANON_KEY: ${ANON_KEY}SUPABASE_SERVICE_ROLE_KEY: ${SERVICE_ROLE_KEY}SUPABASE_DB_URL: postgresql://postgres:${POSTGRES_PASSWORD}${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}# TODO: Allow configuring VERIFY_JWT per function. This PR might help: https://github.com/supabase/cli/pull/786VERIFY_JWT: ${FUNCTIONS_VERIFY_JWT}command:[start,--main-service,/home/deno/functions/main]重启服务命令docker compose up -d --force-recreate --no-deps functions
supabase的Edge Functions如何自定义秘钥
Edge Functions的自定义秘钥secrets可以写在项目根目录的.env文件中也可以在function目录中自定义.env文件。写入文件后需要在项目的docker-compose.yml配置中加入环境配置文件的路径见红色部分然后重启容器可以单独重启function容器重启后变量生效。也可以在docker-compose.yml的environment中直接配置环境变量见绿色部分。functions:container_name: supabase-edge-functionsimage: supabase/edge-runtime:v1.70.0env_file:- .envrestart: unless-stoppedvolumes:- ./volumes/functions:/home/deno/functions:Zdepends_on:analytics:condition: service_healthyenvironment:JWT_SECRET: ${JWT_SECRET}SUPABASE_URL: http://kong:8000SUPABASE_ANON_KEY: ${ANON_KEY}SUPABASE_SERVICE_ROLE_KEY: ${SERVICE_ROLE_KEY}SUPABASE_DB_URL: postgresql://postgres:${POSTGRES_PASSWORD}${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}# TODO: Allow configuring VERIFY_JWT per function. This PR might help: https://github.com/supabase/cli/pull/786VERIFY_JWT: ${FUNCTIONS_VERIFY_JWT}command:[start,--main-service,/home/deno/functions/main]重启服务命令docker compose up -d --force-recreate --no-deps functions