Integrations
Search by language, framework or tool. If yours is not here, it almost certainly still works: anything that speaks S3 speaks PopCloud, and the connection profile is all you need.
SDKs
Command line
Frameworks
Browser
Tools
Backup
Not documented yet
These are next. Each already carries the part that matters — how the connection profile maps into that tool’s own settings — so you can configure it today without waiting for the page.
restic
Deduplicating, encrypted backups to a bucket · their documentation ↗
| In restic | Set it to |
|---|---|
| RESTIC_REPOSITORY=s3:<endpoint>/<bucket> | https://s3.canada.popcloud.ca |
| AWS_DEFAULT_REGION | canada |
| AWS_ACCESS_KEY_ID | PCAK00EXAMPLEKEYID00 |
| AWS_SECRET_ACCESS_KEY | <your secret access key> |
| (automatic for custom endpoints) | path |
Laravel
The s3 filesystem disk, through Flysystem · their documentation ↗
| In Laravel | Set it to |
|---|---|
| AWS_ENDPOINT | https://s3.canada.popcloud.ca |
| AWS_DEFAULT_REGION | canada |
| AWS_ACCESS_KEY_ID | PCAK00EXAMPLEKEYID00 |
| AWS_SECRET_ACCESS_KEY | <your secret access key> |
| AWS_USE_PATH_STYLE_ENDPOINT | true |
Rails Active Storage
config/storage.yml, pointed at a new endpoint · their documentation ↗
| In Rails Active Storage | Set it to |
|---|---|
| endpoint | https://s3.canada.popcloud.ca |
| region | canada |
| access_key_id | PCAK00EXAMPLEKEYID00 |
| secret_access_key | <your secret access key> |
| force_path_style | true |
s5cmd
Parallel bulk copy, considerably faster than the CLI · their documentation ↗
| In s5cmd | Set it to |
|---|---|
| --endpoint-url | https://s3.canada.popcloud.ca |
| AWS_REGION | canada |
| AWS_ACCESS_KEY_ID | PCAK00EXAMPLEKEYID00 |
| AWS_SECRET_ACCESS_KEY | <your secret access key> |
| (automatic for custom endpoints) | path |
MinIO Client (mc)
An ls/cp/mirror shell over any S3 endpoint · their documentation ↗
| In MinIO Client (mc) | Set it to |
|---|---|
| mc alias set <name> <endpoint> | https://s3.canada.popcloud.ca |
| --region | canada |
| mc alias set (3rd argument) | PCAK00EXAMPLEKEYID00 |
| mc alias set (4th argument) | <your secret access key> |
| (automatic for custom endpoints) | path |
Next.js
Route handlers that sign uploads for the browser · their documentation ↗
| In Next.js | Set it to |
|---|---|
| endpoint | https://s3.canada.popcloud.ca |
| region | canada |
| credentials.accessKeyId | PCAK00EXAMPLEKEYID00 |
| credentials.secretAccessKey | <your secret access key> |
| forcePathStyle | true |
Spring Boot
spring-cloud-aws, configured from application.yml · their documentation ↗
| In Spring Boot | Set it to |
|---|---|
| spring.cloud.aws.s3.endpoint | https://s3.canada.popcloud.ca |
| spring.cloud.aws.region.static | canada |
| spring.cloud.aws.credentials.access-key | PCAK00EXAMPLEKEYID00 |
| spring.cloud.aws.credentials.secret-key | <your secret access key> |
| spring.cloud.aws.s3.path-style-access-enabled | true |
Terraform
Objects and remote state — not bucket configuration · their documentation ↗
| In Terraform | Set it to |
|---|---|
| endpoints.s3 | https://s3.canada.popcloud.ca |
| region | canada |
| access_key | PCAK00EXAMPLEKEYID00 |
| secret_key | <your secret access key> |
| use_path_style | true |
Uppy
A drop-in uploader that signs through your own API · their documentation ↗
| In Uppy | Set it to |
|---|---|
| (your signing endpoint returns the URL) | https://s3.canada.popcloud.ca |
| (server side) | canada |
| (server side — never ships to the browser) | PCAK00EXAMPLEKEYID00 |
| (server side — never ships to the browser) | <your secret access key> |
| forcePathStyle | true |
AWS SDK for .NET
AWSSDK.S3 for C# and ASP.NET Core · their documentation ↗
| In AWS SDK for .NET | Set it to |
|---|---|
| AmazonS3Config.ServiceURL | https://s3.canada.popcloud.ca |
| AmazonS3Config.AuthenticationRegion | canada |
| BasicAWSCredentials | PCAK00EXAMPLEKEYID00 |
| BasicAWSCredentials | <your secret access key> |
| AmazonS3Config.ForcePathStyle | true |