Skip to content

Commit

Permalink
Configure S3 for file storage
Browse files Browse the repository at this point in the history
  • Loading branch information
skelz0r committed Apr 11, 2024
1 parent a811806 commit 653b805
Show file tree
Hide file tree
Showing 9 changed files with 31 additions and 13 deletions.
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ ruby '3.3.0'

gem 'active_model_serializers', '~> 0.10.14'
gem 'active_storage_validations'
gem 'aws-sdk-s3', require: false
gem 'bootsnap', require: false
gem 'draper'
gem 'emailable'
Expand Down
18 changes: 18 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,22 @@ GEM
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
ast (2.4.2)
aws-eventstream (1.3.0)
aws-partitions (1.911.0)
aws-sdk-core (3.191.6)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.8)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.78.0)
aws-sdk-core (~> 3, >= 3.191.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.146.1)
aws-sdk-core (~> 3, >= 3.191.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.8)
aws-sigv4 (1.8.0)
aws-eventstream (~> 1, >= 1.0.2)
base64 (0.2.0)
better_html (2.0.2)
actionview (>= 6.0)
Expand Down Expand Up @@ -261,6 +277,7 @@ GEM
irb (1.12.0)
rdoc
reline (>= 0.4.2)
jmespath (1.6.2)
json (2.7.2)
jsonapi-renderer (0.2.2)
jwt (2.7.1)
Expand Down Expand Up @@ -579,6 +596,7 @@ PLATFORMS
DEPENDENCIES
active_model_serializers (~> 0.10.14)
active_storage_validations
aws-sdk-s3
bootsnap
brakeman
bullet
Expand Down
2 changes: 1 addition & 1 deletion config/credentials/production.yml.enc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
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--0k+80OahCC3tzyrI--sc6g+ueqPUDukPZ7iI9Mzw==
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--4dPFCeDaKOcI2WO/--I77khR4hp7ULsOfq1CGlNQ==
2 changes: 1 addition & 1 deletion config/credentials/sandbox.yml.enc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
GcW91I4zmNRvVVGZwhQwY2hQ1hLf7wFjLV0cvnWry0YulKAtdEqZxh+S0jh1CIaNfub3hYPsYEspYfHosl4abhoA5Z+lyXIcDnjfw5FcO6PfTnHJcf4He/Ks2JfDx8Ts9+i+BI8Wg2FUSlXYROWM8io0VLCldEF9Dz0TAfeQTsvtVw7mtFQzc4iiToNVPhsy5nQaszRs9xMr4mxQx8lIicKH9fAezEo3kIj4VHfrkl8oeWNdSdkZJMqCDbU4j1/6vsTYMLgBeNaQ+ElrdJiB/HsIt7vk92bzD/8yRgF1fMwzdmttZ9V6nAmrAhZcNjC5Vk2TN7lqcTxFefBvv2O0omoVRJSpnVGv05EG/FKTq4jwSNDcWp6gIRL89XDDRwmpLe7tZwBLs8s/FryingUcqjXWfsKGjt7S5chQJuAX63gJ4kyaIaJUUcE9e9xlsJ0kDrfDD68zW3NJXcuyiD/md8GN176qqNjdbIAE5B9assGcgAoHTQL6ReGuXrKvTWOrfsh5Pfa3vVTzIrIQYaXe253e87mqWWf1jksQQGG34oCikgiIKAKbdfXQkkRCZAWbNXHOX/15YvWeLcxttJSGuiSYTaxQ0t4RXzj5G+P/NQrBPeYIwBu5vfd4vqkFy8qR3HWngNJq7GSO2wbiD7bJDtaymaG4KdePLkdTqmr/sWBz6zrTyppK9mHpDVygS5zSA7p5BcYYHympnQW1zIX05RPeyIDrDNpM6xtgmIF597BcJ06kD36txlfiQCZYT5+y4KEfsrSWeStOFrz5UTTFZ8a49DxoFMHD01QIhYwPnvXtgYkkVz7F6rS6LsivJKPMf9oziBmSHy3IKBiCn7ycRkGBVLFPRwP2qQZ4wrz1M6x8aDs7hf6v0o1hLe71ct4qQDh8uI72vEHFPdrOx78c504KJqp/52X52VCACuAlq6k8i7clO/mA433fCJNQdlJS/G1EhbUWLWj1HDgNkvru3RQeM5sd4+qoAztAbMWsrM7DKRIzEwmH/kzXZnKjr0BJkx+R13s4TRR03TlQW6uj2KUiQ2Xj2RvvbB1v4nMB0SSCBZrYKzaRC7+Ueyn5jq03Dqd2aM8lllgw4nPXZPmbeJNO72e6Jz2pCQ9xKGR2ihrlYLGIUsoEdTXpSh3bLjFFEinQTNDxUaV8yf9gksPxO0IOyCSQoJFfl/yF097rt15Vt41MHBP74IP1MsW16GnP/MOiSBdwZ51vJLB7oppU58JRFqtmgh29B5QHSjsEzmozGoqvW0UqC4BzUpWyLHPXkT6gKMRcPcprlXtE1YVC+Yj5p3Y2fkB1FrH7VQFe5vk1uT9Fnx4jKCD0q/vgdO4OO6xw2S/Pcfx19wjb0zZtfnoenpKaMqi9klwW1asIWaYuGd3Ci3qkQNClVJIONcnIQPsR/0rKPUSLseGXAqas5DywHeIrZMPUQdEfiZghariOGC2TpX8/oD05n5iFbO3cKbxGSyHkrbkxO4w5n4xfaVqwlM1ga38xfqS3gT1jfk/gmvCpgwAnSFA9dNJD6m51Fv25o2UwqfKvoTdJ8PRYM7KIZihahsgHnrBwD10lbaCs+xnHOaZi4ypXwHQHWf/GFfn/eCyQ+hzTzlNPxTBNbrAV5VEI/kkEWFMHiQmkRMtl1JuWXTi4wuKii40QWRENY7hyu1Xwl8zKb1GyvjIz5Xr+tBtIRZ2ChH+fT8+JA7B9KUr/LmvYp7sICFT5y/Xnm0hj6y5seW5GKAKCAXStFvfdf7enbVicJzA1n6OQDS3Wzhpu/8S0HdCSUOfZgmkPRHoSv1sWK6LLxm9aU6gtsvjZ4ZnpM0tErOZhH8BGcQBSJOIP8W1oCZc3TO/XYrQdfBXVXhfgxAtyk4zjoYOsVU6ggOxLAtL5Hr9qIcJVHrmtpx09opWMCA==--G2aFOdeH1FI0dU1h--/czJ+rhc8WGRoTP7P+Lmrg==
5VIzKqsPQ0KMlm5bQ099uDUWn6j9QeYhUACBmI1pAEnXbdaLguEVmFGjBqCAQKL2yJQU9Ell+nRdq376pLJGikGZlGnfttNAT0YoHTfXCOUAmZLd42H0mfvitawYUaeT9lmn8Kbv0tgKnFnwMxufusNdXeDAl9NAnJjLwp+ElHuZbMjDqzsFf08YOMMRVS4rZFkcjYN57ELGY5kV5hCK/ZoAQ/PVrzF7MjJGBg0CWS6+464nSw6reNJmSVX7qQXJFXeX+oTizfNgVjvG+oSc13yKn+oEBTQwftxzHTASlKT5DcyutoYD1NxdZOD37+KNyq4PdMpmgcXo5Q5Z6Ma0gELQgFK0G57LSVThVHevRsm3ISZIboONvNHWwTPjTSiiCmK6fqQ7Tj3yRV9+fBsMQtqw7uXVgdy5Omx0kvMwJI0yKbbm3IVrrOIdr7X4CIFIBPE16+FfmTAv9pYEWBBEjhqPdYI6N0A4p9GW+dFLKxrguZnYhSCoXpC0rrrK3Y/OZjU+x1sT0TUsDeDNXyhbDeUpz0FXzyQLnmWg4xWujfHBMGVY+2fxuffjtwxg6nWduEq3mTHVmO4gMVhzgFDwuBOenGcLd0QWzsNarZeo/UFYb3EugF+4Yh646vyB6NO3ZmSDVY3hAgUTdpc9rQU2uJ+eSewiKssZR4AMJbQngzwCwbeKhyy5AHCdpEVwcOtuxAmDFmr/26cbRILlwhw5bRze+J0SLEWUA/ehM+hbJ+EIrJn2cgHWkpVFM45p2Q+FIMCoXC/YgikPG1fPC2BuVuflqNIC2klEODlh6YRd0sjbwGqoxV8SGw4j5IhMpyXk+0qEKUHlX+VWDXcfTs30+TI1drLStL859/qJcNzLLYFEtJww3czNtWcXDKsjpi7lhqpUAxjyV1wr1sUVQdTSSp32P2ENqOkT+m3p+5BBY8tHvDvCd9B1Q3K5YWUQp0D9RPbUJ+k8UaUfHQEKApZA2/Y+wT17Xjsmq/E+4R9B8bteD3FMDov+nPGhx0/qOKcMvXTYyiVg/WbZ8C3hNHyWvQtCx26MkAQ7wHcI0YlS7a3N2F9BFDc8GJBVlRFVzo6QQXiqcodFg0SpFP4ACGCGujjhNy2ZU02k/h6UiwL+gxNelHAn8m9vkYGkv5lN4Z63GhchAJhgH+BAcWYjXOP1NZWTiK36jXma9Pc/+zDLyYmHypY4OB8wabaf/56booX0b9kikagG3VzyJi1y91CEhbRg0iBLCeKUOd7dgmC8jBS7uzyp6d9iGKb6g1HVEGHkvv7Nh6y28ZzM7pxEOjtJC6sKkG/xc8dSt1mdwshFHHZ7VIhknfvcrBPG7KMYSMk+1KP9GDOlYRqbE0omvUwrCRcHjxZJ0OfcALuct9Cxqdo7+aBfPzee4WLoTFffU3ll4ILUm3HSGZ51vbbrSyI1IL9k6elrZdM+PzOvi2Xd1vt4keCg0W649+6ED78vy8GXe5M1RLuVgLHUQwRbanYUOrIG0gKXb1En3yrvS7KBEoGWehS6LQYqhFVrobWVAqMqNE/1V/zfCb1jmLEADSGlU5Zj+Bp19NshICHw3JVKo1RqWFGEtcCWovTrQWcS2FGqogC0bYaiJut6qvbJPzzea/A8sLCSYKp25DGsISMzfpn1EqWFWlwMo/4SvtUfxIAA9gu2k0g62M145TvToMcdJl22g5sLQhvmJ/8vdNXahQWLlTAkF1ZAZtETqimE2NIQib0hqmGSB44qwTsBnAYhfu8ISBw0P8oALXNIG8Af6V7zdO28ISQ16XnUNFmy9PXmvS24epS1Q00ptVerMKSDMQX1oOSp2avkhW7EEbh2IFO+6ou9yAyVuID3BMbhmoMMkT208y/Ki2Y/wcUlntCtmmVODu6sjR22/MHWCQkPFiSLtHmzdR5PTmWwPDDdW7UP1xvAuqapmn10QW5dO/EvNDIXd+m+W57HXeOt1BeXmXBgvQPX6AcegA9LykvB8eEk7OAYXN/C8uP7FX7XI6j6pgXqvZJ9E6t6EbxV+fqRSjwBl/ZzhV5POLfb7jh6WMSkdW7wM7FxUAooCyhuQZrQ3NfVhgv9vdQL04IZ/M3Pk3v0AmJ/yL2KI95QoPJn+3NtVvgn--xyvEu7996Kl2oxCN--g5xB2x//UgfJ4LkIdcWwqA==
2 changes: 1 addition & 1 deletion config/credentials/staging.yml.enc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
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--GOO1xrsx1T39jjZW--ZptEaOKGSfHwJq+DVgTYrw==
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--qMc79rRU0iYg1N3Y--Q59N4/BKaQuaS4uS67ceOQ==
2 changes: 1 addition & 1 deletion config/environments/production.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
# config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX

# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :local
config.active_storage.service = :ovh

# Mount Action Cable outside main process or domain.
# config.action_cable.mount_path = nil
Expand Down
2 changes: 1 addition & 1 deletion config/environments/sandbox.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
# config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX

# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :local
config.active_storage.service = :ovh

# Mount Action Cable outside main process or domain.
# config.action_cable.mount_path = nil
Expand Down
2 changes: 1 addition & 1 deletion config/environments/staging.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
# config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX

# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :local
config.active_storage.service = :ovh

# Mount Action Cable outside main process or domain.
# config.action_cable.mount_path = nil
Expand Down
13 changes: 6 additions & 7 deletions config/storage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@ local:
service: Disk
root: <%= Rails.root.join("storage") %>

# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
# amazon:
# service: S3
# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %>
# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %>
# region: us-east-1
# bucket: your_own_bucket-<%= Rails.env %>
ovh:
service: S3
endpoint: "https://s3.<%= Rails.application.credentials.dig(:ovh_region) %>.io.cloud.ovh.net/"
access_key_id: <%= Rails.application.credentials.dig(:ovh_access_key_id) %>
secret_access_key: <%= Rails.application.credentials.dig(:ovh_secret_access_key) %>
bucket: <%= Rails.application.credentials.dig(:ovh_bucket_name) %>

# Remember not to checkin your GCS keyfile to a repository
# google:
Expand Down

0 comments on commit 653b805

Please sign in to comment.