Documentation Index
Fetch the complete documentation index at: https://coollabstechnologiesbt.mintlify.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
TLDR
- Create a bucket in AWS Console
- Create a custom policy in AWS Console with the following permissions:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetObject",
"s3:DeleteObject",
"s3:GetObjectAcl",
"s3:PutObjectAcl",
"s3:PutObject"
],
"Resource": [
// rewrite your-bucket-name with your bucket name
"arn:aws:s3:::your-bucket-name",
"arn:aws:s3:::your-bucket-name/*"
]
}
]
}
- Create an IAM user in AWS Console & attach the policy from the previous step.
- Go to User settings & create an
Access Key in AWS Console.
- Add the
Access Key and Secret Key in Coolify when you create a new S3 source.
You need to use the S3 HTTP endpoit without the bucket name, for example,
https://s3.eu-central-1.amazonaws.com.
Detailed steps
Create a bucket
Create a new policy
Name & configure your policy.
Add the following JSON permissions to your policy (replace your-bucket-name with your bucket name):{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetObject",
"s3:DeleteObject",
"s3:GetObjectAcl",
"s3:PutObjectAcl",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::your-bucket-name",
"arn:aws:s3:::your-bucket-name/*"
]
}
]
}

Create a new IAM user
Attach the policy created in the previous step.
Go to your user settings.
Create a new `Access Key`.
Copy the `Access Key` & `Secret Access Key`.
You will need it to configure this S3 storage in Coolify.

Add new S3 Storage
Go to your Coolify instance and create a new S3 storage.

Add the details.
Make sure you use the S3 HTTP endpoint without the bucket name. For example,
https://s3.eu-central-1.amazonaws.com. 
Well done!