hackmdio / hackmdio/codimd

S3: error with non AWS S3 provider

Aperta
#1,952 0 commenti 3 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.