TLDR
- Create a bucket in AWS Console
- Create a custom policy in AWS Console with the following permissions:
- 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
andSecret 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
1
Create a bucket.
Go to AWS Console and
create a new bucket. 

2
Name your bucket.

Create a new policy
1
Create a new policy.
Go to AWS Console and create a new policy.


2
Name & configure your policy.
Add the following JSON permissions to your policy (replace

your-bucket-name
with your bucket name):

Create a new IAM user
1
Create a new IAM User.
Go to AWS Console and
create a new user. 

2
Name your user.

3
Attach the policy created in the previous step.

4
Go to your user settings.

5
Create a new `Access Key`.

6
Set `Other` as use-case.

7
Copy the `Access Key` & `Secret Access Key`.
You will need it to configure this S3 storage in Coolify.


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


2
Add the details.
Make sure you use the S3 HTTP endpoint without the bucket name. For example,

https://s3.eu-central-1.amazonaws.com
. 