add integrated minio #14

Closed
opened 2023-06-11 10:24:01 +00:00 by iexos · 7 comments
Member

Would be nice do just add compose.minio.yml instead of filling S3 vars, to not have to set up and configure a seperate minio instance, just like with databases.

Would be nice do just add `compose.minio.yml` instead of filling S3 vars, to not have to set up and configure a seperate `minio` instance, just like with databases.
Owner

Great suggestion! I wonder if fake-s3 would be a better option for something integrated into the recipe, as per outline's own example docker-compose.yml? My experience is that Minio is a relatively complex recipe to maintain.

Great suggestion! I wonder if `fake-s3` would be a better option for something integrated into the recipe, as per [outline's own example `docker-compose.yml`](https://github.com/outline/outline/blob/c23e4152373e8ac9fa128c71ce106ef9560072a9/docker-compose.yml#L19)? My experience is that Minio is a relatively complex recipe to maintain.
Owner

Oh yes please, wonderful idea! minio is a bit gnarly alright!

Oh yes please, wonderful idea! `minio` is a bit gnarly alright!
Author
Member

I don't see any ACL options for fake-s3. The bucket should be rw to outline, and only public/ path should be world-readable. So i figure it needs to be exposed somehow, wondering if that could be easily implemented with docker+traefik. Wouldn't like a setup where everybody could create buckets and upload files.

I don't see any ACL options for `fake-s3`. The bucket should be rw to outline, and only `public/` path should be world-readable. So i figure it needs to be exposed somehow, wondering if that could be easily implemented with docker+traefik. Wouldn't like a setup where everybody could create buckets and upload files.
Owner

I don't see any ACL options for fake-s3.

Ah indeed, and on a second look I now see this fairly show-stopping warning :/

The goal of Fake S3 is to minimize runtime dependencies and be more of a development tool to test S3 calls in your code rather than a production server looking to duplicate S3 functionality.

Wonder if there's another S3-compatible server option that's more bundling-appropriate than minio?

Personally: the best medium-to-long-term seems like implementing coop-cloud/organising#59 to give us "outline with batteries included" "buildpack", but I'm not against YOLOing an optional Minio into the Outline recipe in the mean-time if there isn't a good lightweight alternative.

> I don't see any ACL options for fake-s3. Ah indeed, and on a second look I now see this fairly show-stopping warning :/ > The goal of Fake S3 is to minimize runtime dependencies and be more of a development tool to test S3 calls in your code rather than a production server looking to duplicate S3 functionality. Wonder if there's another S3-compatible server option that's more bundling-appropriate than minio? Personally: the best medium-to-long-term seems like implementing coop-cloud/organising#59 to give us "outline with batteries included" "buildpack", but I'm not against YOLOing an optional Minio into the Outline recipe in the mean-time if there isn't a good lightweight alternative.
Owner
What about [Garage](https://garagehq.deuxfleurs.fr/)? https://github.com/outline/outline/discussions/5432
Author
Member

Hopefully this is obsolete soon:
https://github.com/outline/outline/issues/5716

Hopefully this is obsolete soon: https://github.com/outline/outline/issues/5716
Owner

Extremely cool!

Extremely cool!
iexos closed this issue 2023-10-07 10:15:33 +00:00
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: coop-cloud/outline#14
No description provided.