@@ -82,11 +82,12 @@ test:
82
82
service : Disk
83
83
root : <%= Rails.root.join("tmp/storage") %>
84
84
85
+ # Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
85
86
amazon :
86
87
service : S3
87
- access_key_id : " "
88
- secret_access_key : " "
89
- bucket : " "
88
+ access_key_id : <%= Rails.application.credentials.dig(:aws, :access_key_id) %>
89
+ secret_access_key : <%= Rails.application.credentials.dig(:aws, :secret_access_key) %>
90
+ bucket : your_own_bucket-<%= Rails.env %>
90
91
region : " " # e.g. 'us-east-1'
91
92
` ` `
92
93
@@ -159,23 +160,25 @@ local:
159
160
To connect to Amazon S3, declare an S3 service in `config/storage.yml` :
160
161
161
162
` ` ` yaml
163
+ # Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
162
164
amazon:
163
165
service: S3
164
- access_key_id: ""
165
- secret_access_key: ""
166
- region: ""
167
- bucket: ""
166
+ access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) % >
167
+ secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) % >
168
+ region: "" # e.g. 'us-east-1'
169
+ bucket: your_own_bucket-<%= Rails.env % >
168
170
` ` `
169
171
170
172
Optionally provide client and upload options :
171
173
172
174
` ` ` yaml
175
+ # Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
173
176
amazon:
174
177
service: S3
175
- access_key_id: ""
176
- secret_access_key: ""
177
- region: ""
178
- bucket: ""
178
+ access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) % >
179
+ secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) % >
180
+ region: "" # e.g. 'us-east-1'
181
+ bucket: your_own_bucket-<%= Rails.env % >
179
182
http_open_timeout: 0
180
183
http_read_timeout: 0
181
184
retry_limit: 0
@@ -205,8 +208,8 @@ To connect to an S3-compatible object storage API such as DigitalOcean Spaces, p
205
208
digitalocean:
206
209
service: S3
207
210
endpoint: https://nyc3.digitaloceanspaces.com
208
- access_key_id: ...
209
- secret_access_key: ...
211
+ access_key_id: <%= Rails.application.credentials.dig(:digitalocean, :access_key_id) % >
212
+ secret_access_key: <%= Rails.application.credentials.dig(:digitalocean, :secret_access_key) % >
210
213
# ...and other options
211
214
` ` `
212
215
@@ -217,11 +220,12 @@ There are many other options available. You can check them in [AWS S3 Client](ht
217
220
Declare an Azure Storage service in `config/storage.yml` :
218
221
219
222
` ` ` yaml
223
+ # Use bin/rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key)
220
224
azure:
221
225
service: AzureStorage
222
- storage_account_name: ""
223
- storage_access_key: ""
224
- container: ""
226
+ storage_account_name: your_account_name
227
+ storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) % >
228
+ container: your_container_name-<%= Rails.env % >
225
229
` ` `
226
230
227
231
Add the [`azure-storage-blob`](https://github.com/Azure/azure-storage-ruby) gem to your `Gemfile` :
@@ -239,12 +243,13 @@ google:
239
243
service: GCS
240
244
credentials: <%= Rails.root.join("path/to/keyfile.json") % >
241
245
project: ""
242
- bucket: ""
246
+ bucket: your_own_bucket-<%= Rails.env % >
243
247
` ` `
244
248
245
249
Optionally provide a Hash of credentials instead of a keyfile path :
246
250
247
251
` ` ` yaml
252
+ # Use bin/rails credentials:edit to set the GCS secrets (as gcs:private_key_id|private_key)
248
253
google:
249
254
service: GCS
250
255
credentials:
@@ -259,7 +264,7 @@ google:
259
264
auth_provider_x509_cert_url: "https://www.googleapis.com/oauth2/v1/certs"
260
265
client_x509_cert_url: ""
261
266
project: ""
262
- bucket: ""
267
+ bucket: your_own_bucket-<%= Rails.env % >
263
268
` ` `
264
269
265
270
Optionally provide a Cache-Control metadata to set on uploaded assets :
@@ -314,19 +319,20 @@ Define each of the services you'd like to mirror as described above. Reference
314
319
them by name when defining a mirror service :
315
320
316
321
` ` ` yaml
322
+ # Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
317
323
s3_west_coast:
318
324
service: S3
319
- access_key_id: ""
320
- secret_access_key: ""
321
- region: ""
322
- bucket: ""
325
+ access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) % >
326
+ secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) % >
327
+ region: "" # e.g. 'us-west-1'
328
+ bucket: your_own_bucket-<%= Rails.env % >
323
329
324
330
s3_east_coast:
325
331
service: S3
326
- access_key_id: ""
327
- secret_access_key: ""
328
- region: ""
329
- bucket: ""
332
+ access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) % >
333
+ secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) % >
334
+ region: "" # e.g. 'us-east-1'
335
+ bucket: your_own_bucket-<%= Rails.env % >
330
336
331
337
production:
332
338
service: Mirror
@@ -354,12 +360,12 @@ gcs: &gcs
354
360
private_gcs:
355
361
<<: *gcs
356
362
credentials: <%= Rails.root.join("path/to/private_key.json") % >
357
- bucket: ""
363
+ bucket: your_own_bucket-<%= Rails.env % >
358
364
359
365
public_gcs:
360
366
<<: *gcs
361
367
credentials: <%= Rails.root.join("path/to/public_key.json") % >
362
- bucket: ""
368
+ bucket: your_own_bucket-<%= Rails.env % >
363
369
public: true
364
370
` ` `
365
371
0 commit comments