2021-02-28 11:46:00 -05:00
|
|
|
# S3-compatible
|
|
|
|
|
2023-07-05 20:45:32 -04:00
|
|
|
You can use [Amazon S3][s3] or any other S3-compatible storage (like [MinIO][minIO]
|
|
|
|
or [Ceph Object Gateway][ceph]) to handle your image uploads in HedgeDoc.
|
2021-02-28 11:46:00 -05:00
|
|
|
|
|
|
|
Your S3 bucket must be configured to be writeable.
|
|
|
|
|
|
|
|
You just add the following lines to your configuration:
|
2023-07-05 20:45:32 -04:00
|
|
|
(with the appropriate substitution for `<ACCESS_KEY>`, `<SECRET_KEY>`,
|
2024-06-12 12:45:49 -04:00
|
|
|
`<BUCKET>`, `<REGION>`, and `<ENDPOINT>` of course)
|
2023-07-05 20:45:32 -04:00
|
|
|
|
|
|
|
```dotenv
|
2021-02-28 11:46:00 -05:00
|
|
|
HD_MEDIA_BACKEND="s3"
|
|
|
|
HD_MEDIA_BACKEND_S3_ACCESS_KEY="<ACCESS_KEY>"
|
|
|
|
HD_MEDIA_BACKEND_S3_SECRET_KEY="<SECRET_KEY>"
|
|
|
|
HD_MEDIA_BACKEND_S3_BUCKET="<BUCKET>"
|
|
|
|
HD_MEDIA_BACKEND_S3_ENDPOINT="<ENDPOINT>"
|
2024-06-12 12:45:49 -04:00
|
|
|
HD_MEDIA_BACKEND_S3_REGION="<REGION>"
|
|
|
|
HD_MEDIA_BACKEND_S3_PATH_STYLE="<true|false>"
|
2021-02-28 11:46:00 -05:00
|
|
|
```
|
|
|
|
|
2023-04-16 12:36:04 -04:00
|
|
|
`<ENDPOINT>` should be an URL and contain the protocol, the domain and if necessary the port.
|
|
|
|
For example: `https://s3.example.org` or `http://s3.example.org:9000`
|
2021-02-28 11:46:00 -05:00
|
|
|
|
2024-06-12 12:45:49 -04:00
|
|
|
`<PATH_STYLE>` should be set to `true` if you are using a S3-compatible storage like MinIO that
|
|
|
|
uses path-style URLs.
|
|
|
|
|
2023-07-05 20:45:32 -04:00
|
|
|
If you use Amazon S3, `<ENDPOINT>` should contain your [Amazon Region][amazon-region].
|
|
|
|
For example: If your Amazon Region is `us-east-2`,your endpoint `<ENDPOINT>`
|
|
|
|
should be `https://s3.us-east-2.amazonaws.com`.
|
|
|
|
|
|
|
|
[s3]: https://aws.amazon.com/s3/
|
|
|
|
[minIO]: https://min.io
|
|
|
|
[ceph]: https://docs.ceph.com/en/latest/radosgw/
|
2023-07-02 16:31:04 -04:00
|
|
|
[amazon-region]: https://docs.aws.amazon.com/general/latest/gr/s3.html
|