diff --git a/Gemfile b/Gemfile
index 17dc216379eee0b3d34c72205959f36d34ac1e04..044f79a431adba6abadb2a6db05f446e397df676 100644
--- a/Gemfile
+++ b/Gemfile
@@ -57,6 +57,8 @@ gem "haml-rails"
 
 # Files attachments
 gem "carrierwave"
+# for aws storage
+# gem "fog", "~> 1.3.1"
 
 # Authorization
 gem "six"
diff --git a/config/aws.yml.example b/config/aws.yml.example
new file mode 100644
index 0000000000000000000000000000000000000000..29d029b078d6eb3271f84212cd6493bc7b2f8765
--- /dev/null
+++ b/config/aws.yml.example
@@ -0,0 +1,19 @@
+# See https://github.com/jnicklas/carrierwave#using-amazon-s3
+# for more options
+production:
+  access_key_id: AKIA1111111111111UA
+  secret_access_key: secret
+  bucket: mygitlab.production.us
+  region: us-east-1
+
+development:
+  access_key_id: AKIA1111111111111UA
+  secret_access_key: secret
+  bucket: mygitlab.development.us
+  region: us-east-1
+
+test:
+  access_key_id: AKIA1111111111111UA
+  secret_access_key: secret
+  bucket: mygitlab.test.us
+  region: us-east-1
diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb
index 9bb62f6d55a5caaaf9a2b5a048fe4a4cf4d5fbcb..6659c1a1f7cf96548b5c57ece74d499064fb5a08 100644
--- a/config/initializers/carrierwave.rb
+++ b/config/initializers/carrierwave.rb
@@ -1 +1,17 @@
 CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/
+
+aws_file = Rails.root.join('config', 'aws.yml')
+
+if File.exists?(aws_file)
+  AWS_CONFIG = YAML.load(File.read(aws_file))[Rails.env]
+
+  config.fog_credentials = {
+    provider: 'AWS',                                        # required
+    aws_access_key_id: AWS_CONFIG['access_key_id'],         # required
+    aws_secret_access_key: AWS_CONFIG['secret_access_key'], # required
+    region: AWS_CONFIG['region'],                           # optional, defaults to 'us-east-1'
+  }
+  config.fog_directory  = AWS_CONFIG['bucket']                    # required
+  config.fog_public     = false                                   # optional, defaults to true
+  config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}
+end