Support storing images and media files in S3 instead of local disk #905

Open
opened 2026-02-04 21:36:04 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @stufently on GitHub (Jan 25, 2026).

Which part of the project does this feature apply to?

Backend

What would you like?

Please add an option to use an S3-compatible storage backend for images and other media files.
Using local disk can be limiting in distributed or containerized environments, while S3 provides scalable, reliable, and cost-effective storage.
It would be helpful to have configuration settings for:

  • S3 bucket name
  • Access and secret keys
  • Region
  • Custom endpoint (for S3-compatible providers)
    This feature would improve scalability and make deployments more flexible.

Why is this needed?

No response

Other information

No response

Originally created by @stufently on GitHub (Jan 25, 2026). ### Which part of the project does this feature apply to? Backend ### What would you like? Please add an option to use an S3-compatible storage backend for images and other media files. Using local disk can be limiting in distributed or containerized environments, while S3 provides scalable, reliable, and cost-effective storage. It would be helpful to have configuration settings for: - S3 bucket name - Access and secret keys - Region - Custom endpoint (for S3-compatible providers) This feature would improve scalability and make deployments more flexible. ### Why is this needed? _No response_ ### Other information _No response_
Author
Owner

@meltyshev commented on GitHub (Jan 25, 2026):

Hi! S3 is already available. Not in the docs yet, but you can configure it using:

S3_ENDPOINT=
S3_REGION=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_BUCKET=
S3_FORCE_PATH_STYLE=true

We also use S3 for our instance - and it works with self-hosted providers, but usually you need to set S3_FORCE_PATH_STYLE=true to make it work.

@meltyshev commented on GitHub (Jan 25, 2026): Hi! S3 is already available. Not in the docs yet, but you can configure it using: ``` S3_ENDPOINT= S3_REGION= S3_ACCESS_KEY_ID= S3_SECRET_ACCESS_KEY= S3_BUCKET= S3_FORCE_PATH_STYLE=true ``` We also use S3 for our instance - and it works with self-hosted providers, but usually you need to set `S3_FORCE_PATH_STYLE=true` to make it work.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/planka#905