Docker部署Directus到GCP:GCS存储驱动及环境变量配置问询
Directus 配置 Google Cloud Storage (GCS) 存储说明
一、STORAGE_GCS_DRIVER: gcs 对应的GCS位置
STORAGE_GCS_DRIVER: gcs 是Directus指定使用Google Cloud Storage作为存储驱动的标识,它本身不对应GCS中的具体物理路径,仅用于告知Directus要连接GCS服务。实际上传的文件会存储在你指定的STORAGE_GCS_BUCKET对应的GCS存储桶内。
二、必需配置的环境变量
部署在GCP上的Directus使用GCS存储时,需配置以下核心环境变量:
STORAGE_LOCATIONS: gcs:指定Directus启用的存储位置为gcs,多个位置可通过逗号分隔(如gcs,local)STORAGE_GCS_DRIVER: gcs:明确该存储位置使用GCS驱动STORAGE_GCS_BUCKET: YOUR_CLOUD_STORAGE_BUCKET_NAME:替换为你在GCP上创建的存储桶名称,文件会直接存入此桶STORAGE_GCS_CREDENTIALS: YOUR_SERVICE_ACCOUNT_KEY_JSON:替换为GCP服务账号的密钥JSON内容,该账号需拥有对应GCS存储桶的读写权限
可选补充配置(按需使用)
STORAGE_GCS_REGION: YOUR_BUCKET_REGION:指定存储桶所在的GCP区域(如us-central1),若存储桶已预设区域,此配置可省略STORAGE_GCS_ENDPOINT: YOUR_CUSTOM_ENDPOINT:仅对接GCS兼容的第三方存储服务时需要,默认无需配置
注意事项
- 确保服务账号拥有
storage.objects.create、storage.objects.get、storage.objects.delete等必要权限 - Docker部署时,可通过
docker run的-e参数传递环境变量,或写入docker-compose.yml文件中统一管理
内容的提问来源于stack exchange,提问作者Stev24
相关产品推荐
相关产品推荐

