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 dbc7737 commit b958ed9
Show file tree
Hide file tree
Showing 9 changed files with 32 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 @@ -266,6 +282,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 @@ -586,6 +603,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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--PifeVFqfNg7NRN4b--hsqnLRpPop2dNZ/ANYiEVw==
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--M/fey5Bks1nA2vEO--9V09J3eNPfXVqntSAPs9RA==
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==
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--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 @@
aTG5bahnyMiPQxT5y4HPKRN8ynp443EttQ5HUBljIn623RvP6oEauugTZfCz7Nat2Ie4o36PrcRCpLlLnzZbaerm6ANBp/8fxo+AzPAIerH90Scyn9bH79rExKGYoT3Lj5q6ibXkFUJJEdRkdeeC3bOlDibTngRaAK13dCc8Zoh7Sfc8DRGO6hYQtuo03GseT4QgaJBBJBbutF3Gw2BuoIBLcSkkJdzuYAzwwln075CPJ6tc6Xm93EXqxc3iZ2+dnW/PNPOMfNdta8lX4qxaXCduuw1H6pLoOuTR/dCXaqFJ6CBAHG2RKYb+Tn+Mv1NIhBL7vqT8l7K5E7m7AVY/mWHeG3DGpcNodzNRv9iWucrGKBFpZH3a3qrK3rrEViYo13zmpPE4ycZUlVrS29uGZ2ZbxRxwsK//5Y7HImHI8aQ1Y8JztJ34UQk63sKeAfm8gWEIBXEfd+R1/hb5QvoyGeHr00HZa4lLne0ed+bDxrWwicW96uTySV6p16KEuplTY8YwPQCyP+gep3oiDrsmG/q54ThLQEcwR1VGTnWnn/LiUxbrwBPVRzNswhumUdjZ8c4Cm2sObH0x1/+iphHaNlPEe1B9M+wUlIIeEeQiNAkck8AHU6uELO781JSI7BOfAxS5sxbSTJZcZtGBod0K9pLtMRqGbuBtXTG6S34huWzFwCfmUQGs8M2c4jJLw0j6OFrf6dWurXG28qABj0yFeDeHVQ7PmJNe3/HlIvbKKvbi6r5U8BU5sPR2c37a0gE93vwF8U1PZrGdiDebm5S2LW8JQtC56uM24u/eQN9v0QtYsly8NLQ13rtpggA49R6aeXelaXW894WMKyyrqQ40RR78UKbsB0ZN4OusoR5Q/QZibH56appIul7VYJRmw9dke5xUl+1o1eLDk+LmuG/rBAx+ziH7dpeUOgoC3v4MPSTsQCRof0nNgTGwEyfugqXJavUOrU5vczbohabdJIMTaNEVeD76GBGgu0Q7yCYZ7QBPhw342MRTkFR/PePfruH/7FGWk8Al/08z3a8GzORrR0iXoAT0fuNa0ABCASOeuG/8JmdygVhKORo97vw8C/6mumdOTRGRrqRK/qNP5SIwleSrYjXSk8nN4UN1y2ToJ7+nL8RP3wpjXASJZxED5/BcZNQFq/rignHmPu/6mkEwdENIiH6QUExo7IVfDbNb7t3yHm0ms/lV0xJufPDFH58BxAdz1+cPcaRBwx/uaN0mXaXccXGbYVcsv5gnzdKl3zwxgy/Nls8alTTUKpM20qxZzcoCE2zicsPKRO29bxx+xndwBYr52QsDcX3BSrKR7VncTI97ZuBlZpJqDbNyDttN3TZZ+vHXLOes0InN6n5tayiJ4Y+3hOUUldmDV//iYJmf881JLFdA3kgRLy53X1/g+YaJx+u1r9rG1lokdGgR92WTN/rQrg9ykunltMv+ShEh81+ebEsQ5+y4VQvLbzlWf1LlF+764Jp9OGRno3Q/5ew5p75+OlJuyR1qmQq4gUUchPfwBQMyr//R2V5dEKkEEJcDa8nG7zMJo0HQqgm3oIa1GToOLlklNK9ps7MUcZR5SEkUvpQ6hTcj2BtKrqBXsp85Z2YFkVHRyph1pYzaYXg0RJXCaQ378/NEJJTSDP+hQQR7QCbGNfc9NZgXUVseNT+kqFiDATB0r7iel7JRkFiiO8BsNAK+zQeG2VZcaxnkcQfepydScLKxIyrbtrBfskyKk1JyU1ODQe91NlL4v/+jjGxqCgCfn0Q0VMhnf2uNq91ZJv3wrVzTJwFfwFlDv79qn/gy8IhzQ8+cVzD1L9Cg8jE8kmSyfJ0HXY2ufMj46APp8w946VkBHV65R8BnA4AMKtLW/RLa5FvzQYttbjACQb39F1fFtsqWvcBkoWSeIQOYHY0bH5b5SC20bh7GY0gEwI0TFdSvAqk7Hfv0Mbd2fukdka8W8nF8f20cj0v1rwebwJV1aRGHnBqUf9Y1UtfxDnPiRUdygiDNJ8GowNSRfuR1FkxVitX0DkduYhzUWgAyc3zqDLQHTGpyyZl6TTiduuyL6ATx2lCoiEmlz8Nsb7ogdQh9t0GsqNSWynN5zUhpVNn5XkZfZYDxD4JgLclT7hU=--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
14 changes: 7 additions & 7 deletions config/storage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ 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/"
region: <%= Rails.application.credentials.dig(:ovh_region) %>
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 b958ed9

Please sign in to comment.