S3: error with non AWS S3 provider
- Lingua principale
- JavaScript
- Stelle
- 10.1k
- Fork
- 1.1k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hello.
Some S3 providers require [`forcePathStyle`](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/src/endpoint/EndpointParameters.ts#L7), in case of self hosting a [garageHQ](https://garagehq.deuxfleurs.fr/) I got the following error:
```
2025-12-18T13:37:00.094Z error: Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: s3-codimd.s3.test.example.net. is not in the cert's altnames: DNS:*.test.example.net, DNS:test.example.net
```
At the same time, the [S3 client library](https://github.com/hackmdio/codimd/blob/develop/package.json#L33) is outdated, `0.1.0-preview.2` is 6 years old and does not support the `forcePathStyle` option. The latest `@aws-sdk/client-s3` is [`3.954.0`](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md).
I think codimd should permit to configure all S3 parameters to adapt configuration for specific providers and use cases.
Regards.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da package.json per esaminare la versione bloccata di @aws-sdk/client-s3, quindi segui la configurazione S3 esistente e la costruzione del client. Confronta i parametri disponibili del client con la configurazione esposta da CodiMD e verifica che un provider non AWS come Garage possa utilizzare l’indirizzamento in stile path senza l’errore di hostname segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- aws, javascript
- Ambito
- backend, cloud
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100