1. [ ] Set up AWS S3 bucket to host your assets
2. [ ] Set up AWS CloudFront to point DNS to S3 bucket
1. [ ] Set Object Ownership to ACLs enabled
- This isn't ideal as it's deprecated, but attempts to get it to work without ACLs enabled haven't been successful
- This has included setting `'options' => ['ACL' => null],` as a line in `filesystems` > `disks.s3`
3. [ ] Set user with IAM attached to policy group connecting CloudFront and S3
1. [ ] For extra security, set different keys for local development, dev, staging, prod, etc
4. [ ] (Optional) Set up custom domain
1. [ ] Point your custom domain to CloudFront URL (distribution domain name)
2. [ ] Add custom domain as alternate domain name
5. [ ] Set up Statamic / Laravel config
1. [ ] Add whatever is necessary to `.env` file
- [ ] FILESYSTEM_DISK
- This may not be necessary?...
- [ ] AWS_ACCESS_KEY_ID
- [ ] AWS_SECRET_ACCESS_KEY
- [ ] AWS_DEFAULT_REGION
- [ ] AWS_BUCKET
- [ ] AWS_USE_PATH_STYLE_ENDPOINT (false)
- `false`
- [ ] AWS_URL
- custom domain if set, otherwise use CloudFront URL
6. [ ] Add container from Statamic Control Panel - make sure disk is "s3"