Hi Team,
I am trying to configure MinIO as an S3-compatible storage backend for NocoDB (version 0.258.11). MinIO is accessible from the pod, and connections are working when tested directly. However, when I try to perform operations through the NocoDB UI, I receive an error related to the AWS region.
Details:
- MinIO endpoint is accessible from within the pod.
- S3 connection tests (e.g., using
mc
`) are successful. - The error only appears when using the NocoDB UI.
- My configuration in values.yaml is as follows:
NC_S3_ENDPOINT: "https://minio.qainfra.vite"
NC_S3_BUCKET: "nocodb"
NC_S3_ACCESS_KEY
andNC_S3_ACCESS_SECRET
are set correctly.NC_S3_FORCE_PATH_STYLE: "true"
NC_S3_SSL: "true"
Questions / Request for Help:
- Is there a specific AWS region value required for MinIO integration with NocoDB?
- Are there any additional environment variables or configuration options I should set for MinIO compatibility?
- Has anyone faced a similar issue or have suggestions for troubleshooting this error?
Any help or suggestions would be appreciated!
Error uploading file S3Error: Access Denied.
at parseError (/usr/src/app/node_modules/minio/dist/main/internal/xml-parser.js:57:13)
at Object.parseResponseError (/usr/src/app/node_modules/minio/dist/main/internal/xml-parser.js:104:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async Client.makeRequestStreamAsync (/usr/src/app/node_modules/minio/dist/main/internal/client.js:514:19)
at async Client.listIncompleteUploadsQuery (/usr/src/app/node_modules/minio/dist/main/internal/client.js:1077:17)
at async Client.findUploadId (/usr/src/app/node_modules/minio/dist/main/internal/client.js:1143:22)
at async Client.uploadStream (/usr/src/app/node_modules/minio/dist/main/internal/client.js:1430:30)
at async Minio.upload (/usr/src/app/docker/main.js:2120:221616)
at async Minio.fileCreateByStream (/usr/src/app/docker/main.js:2120:221148)
at async Minio.test (/usr/src/app/docker/main.js:2120:220528) {
code: 'AccessDenied',
bucketname: 'nocodb',
resource: '/nocodb',
requestid: '184FFE3A8FF8817F',
hostid: 'f4a0adf2-2e92-443b-8917-3bb35ad328e6',
amzRequestid: '184FFE3A8FF8817F',
amzId2: undefined,
amzBucketRegion: undefined
}
[Nest] 9 - 07/07/2025, 2:25:07 PM ERROR [MissingDBError] S3Error: Access Denied.
[Nest] 9 - 07/07/2025, 2:25:07 PM ERROR [GlobalExceptionFilter] Access Denied.
S3Error: Access Denied.
at parseError (/usr/src/app/node_modules/minio/dist/main/internal/xml-parser.js:57:13)
at Object.parseResponseError (/usr/src/app/node_modules/minio/dist/main/internal/xml-parser.js:104:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async Client.makeRequestStreamAsync (/usr/src/app/node_modules/minio/dist/main/internal/client.js:514:19)
at async Client.listIncompleteUploadsQuery (/usr/src/app/node_modules/minio/dist/main/internal/client.js:1077:17)
at async Client.findUploadId (/usr/src/app/node_modules/minio/dist/main/internal/client.js:1143:22)
at async Client.uploadStream (/usr/src/app/node_modules/minio/dist/main/internal/client.js:1430:30)
at async Minio.upload (/usr/src/app/docker/main.js:2120:221616)
at async Minio.fileCreateByStream (/usr/src/app/docker/main.js:2120:221148)
at async Minio.test (/usr/src/app/docker/main.js:2120:220528)