diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000000..380421a4690 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,148 @@ +GEM + remote: https://rubygems.org/ + specs: + actionmailer (3.2.13) + actionpack (= 3.2.13) + mail (~> 2.5.3) + actionpack (3.2.13) + activemodel (= 3.2.13) + activesupport (= 3.2.13) + builder (~> 3.0.0) + erubis (~> 2.7.0) + journey (~> 1.0.4) + rack (~> 1.4.5) + rack-cache (~> 1.2) + rack-test (~> 0.6.1) + sprockets (~> 2.2.1) + activemodel (3.2.13) + activesupport (= 3.2.13) + builder (~> 3.0.0) + activerecord (3.2.13) + activemodel (= 3.2.13) + activesupport (= 3.2.13) + arel (~> 3.0.2) + tzinfo (~> 0.3.29) + activeresource (3.2.13) + activemodel (= 3.2.13) + activesupport (= 3.2.13) + activesupport (3.2.13) + i18n (= 0.6.1) + multi_json (~> 1.0) + arel (3.0.2) + builder (3.0.0) + capybara (2.1.0) + mime-types (>= 1.16) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + childprocess (0.3.9) + ffi (~> 1.0, >= 1.0.11) + coderay (1.1.0) + database_cleaner (1.2.0) + erubis (2.7.0) + fastercsv (1.5.5) + ffi (1.9.3) + hike (1.2.3) + i18n (0.6.1) + journey (1.0.4) + jquery-rails (2.0.3) + railties (>= 3.1.0, < 5.0) + thor (~> 0.14) + json (1.8.1) + mail (2.5.4) + mime-types (~> 1.16) + treetop (~> 1.4.8) + metaclass (0.0.1) + mime-types (1.25) + mini_portile (0.5.2) + mocha (0.14.0) + metaclass (~> 0.0.1) + multi_json (1.8.2) + mysql2 (0.3.13) + net-ldap (0.3.1) + nokogiri (1.6.0) + mini_portile (~> 0.5.0) + polyglot (0.3.3) + rack (1.4.5) + rack-cache (1.2) + rack (>= 0.4) + rack-openid (1.4.1) + rack (>= 1.1.0) + ruby-openid (>= 2.1.8) + rack-ssl (1.3.3) + rack + rack-test (0.6.2) + rack (>= 1.0) + rails (3.2.13) + actionmailer (= 3.2.13) + actionpack (= 3.2.13) + activerecord (= 3.2.13) + activeresource (= 3.2.13) + activesupport (= 3.2.13) + bundler (~> 1.0) + railties (= 3.2.13) + railties (3.2.13) + actionpack (= 3.2.13) + activesupport (= 3.2.13) + rack-ssl (~> 1.3.2) + rake (>= 0.8.7) + rdoc (~> 3.4) + thor (>= 0.14.6, < 2.0) + rake (10.1.0) + rdoc (3.12.2) + json (~> 1.4) + rmagick (2.13.2) + ruby-openid (2.3.0) + rubyzip (1.0.0) + selenium-webdriver (2.37.0) + childprocess (>= 0.2.5) + multi_json (~> 1.0) + rubyzip (~> 1.0.0) + websocket (~> 1.0.4) + shoulda (3.3.2) + shoulda-context (~> 1.0.1) + shoulda-matchers (~> 1.4.1) + shoulda-context (1.0.2) + shoulda-matchers (1.4.1) + activesupport (>= 3.0.0) + sprockets (2.2.2) + hike (~> 1.2) + multi_json (~> 1.0) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + thor (0.18.1) + tilt (1.4.1) + treetop (1.4.15) + polyglot + polyglot (>= 0.3.1) + tzinfo (0.3.38) + websocket (1.0.7) + xpath (2.0.0) + nokogiri (~> 1.3) + yard (0.8.7.3) + +PLATFORMS + ruby + +DEPENDENCIES + activerecord-jdbc-adapter (~> 1.2.6) + activerecord-jdbcmysql-adapter + builder (= 3.0.0) + capybara (~> 2.1.0) + coderay (~> 1.1.0) + database_cleaner + fastercsv (~> 1.5.0) + i18n (~> 0.6.0) + jquery-rails (~> 2.0.2) + mocha (>= 0.14) + mysql2 (~> 0.3.11) + net-ldap (~> 0.3.1) + rack-openid + rails (= 3.2.13) + rdoc (>= 2.4.2) + rmagick (>= 2.0.0) + ruby-openid (~> 2.3.0) + selenium-webdriver + shoulda (~> 3.3.2) + yard diff --git a/config/cloud/cloud66/deploy_hooks.yml b/config/cloud/cloud66/deploy_hooks.yml new file mode 100644 index 00000000000..411e4506899 --- /dev/null +++ b/config/cloud/cloud66/deploy_hooks.yml @@ -0,0 +1,54 @@ +production: + after_checkout: + - source: /config/cloud/cloud66/files/configuration.yml + destination: <%= ENV['RAILS_STACK_PATH'] %>/config/configuration.yml + target: rails + run_on: all_servers + - source: /config/cloud/cloud66/files/database.yml + destination: <%= ENV['RAILS_STACK_PATH'] %>/config/database.yml + target: rails + run_on: all_servers + after_rails: + - source: /config/cloud/cloud66/scripts/permissions.sh + destination: /tmp/permissions.sh + target: rails + apply_during: build_only + execute: true + run_on: all_servers + sudo: true +staging: + after_checkout: + - source: /config/cloud/cloud66/files/configuration.yml + destination: <%= ENV['RAILS_STACK_PATH'] %>/config/configuration.yml + target: rails + run_on: all_servers + - source: /config/cloud/cloud66/files/database.yml + destination: <%= ENV['RAILS_STACK_PATH'] %>/config/database.yml + target: rails + run_on: all_servers + after_rails: + - source: /config/cloud/cloud66/scripts/permissions.sh + destination: /tmp/permissions.sh + target: rails + apply_during: build_only + execute: true + run_on: all_servers + sudo: true +development: + after_checkout: + - source: /config/cloud/cloud66/files/configuration.yml + destination: <%= ENV['RAILS_STACK_PATH'] %>/config/configuration.yml + target: rails + run_on: all_servers + - source: /config/cloud/cloud66/files/database.yml + destination: <%= ENV['RAILS_STACK_PATH'] %>/config/database.yml + target: rails + run_on: all_servers + after_rails: + - source: /config/cloud/cloud66/scripts/permissions.sh + destination: /tmp/permissions.sh + target: rails + apply_during: build_only + execute: true + run_on: all_servers + sudo: true diff --git a/config/cloud/cloud66/files/configuration.yml b/config/cloud/cloud66/files/configuration.yml new file mode 100644 index 00000000000..15f355d1e8d --- /dev/null +++ b/config/cloud/cloud66/files/configuration.yml @@ -0,0 +1,211 @@ +# = Redmine configuration file +# +# Each environment has it's own configuration options. If you are only +# running in production, only the production block needs to be configured. +# Environment specific configuration options override the default ones. +# +# Note that this file needs to be a valid YAML file. +# DO NOT USE TABS! Use 2 spaces instead of tabs for identation. +# +# == Outgoing email settings (email_delivery setting) +# +# === Common configurations +# +# ==== Sendmail command +# +# production: +# email_delivery: +# delivery_method: :sendmail +# +# ==== Simple SMTP server at localhost +# +# production: +# email_delivery: +# delivery_method: :smtp +# smtp_settings: +# address: "localhost" +# port: 25 +# +# ==== SMTP server at example.com using LOGIN authentication and checking HELO for foo.com +# +# production: +# email_delivery: +# delivery_method: :smtp +# smtp_settings: +# address: "example.com" +# port: 25 +# authentication: :login +# domain: 'foo.com' +# user_name: 'myaccount' +# password: 'password' +# +# ==== SMTP server at example.com using PLAIN authentication +# +# production: +# email_delivery: +# delivery_method: :smtp +# smtp_settings: +# address: "example.com" +# port: 25 +# authentication: :plain +# domain: 'example.com' +# user_name: 'myaccount' +# password: 'password' +# +# ==== SMTP server at using TLS (GMail) +# +# This might require some additional configuration. See the guides at: +# http://www.redmine.org/projects/redmine/wiki/EmailConfiguration +# +# production: +# email_delivery: +# delivery_method: :smtp +# smtp_settings: +# enable_starttls_auto: true +# address: "smtp.gmail.com" +# port: 587 +# domain: "smtp.gmail.com" # 'your.domain.com' for GoogleApps +# authentication: :plain +# user_name: "your_email@gmail.com" +# password: "your_password" +# +# +# === More configuration options +# +# See the "Configuration options" at the following website for a list of the +# full options allowed: +# +# http://wiki.rubyonrails.org/rails/pages/HowToSendEmailsWithActionMailer + + +# default configuration options for all environments +default: + # Outgoing emails configuration (see examples above) + email_delivery: + delivery_method: :smtp + smtp_settings: + address: "$SMTP_ADDRESS" + port: '$SMTP_PORT' + domain: "SMTP_DOMAIN" + authentication: :login + user_name: "$SMTP_USERNAME" + password: "$SMTP_PASSWORD" + + # Absolute path to the directory where attachments are stored. + # The default is the 'files' directory in your Redmine instance. + # Your Redmine instance needs to have write permission on this + # directory. + # Examples: + # attachments_storage_path: /var/redmine/files + # attachments_storage_path: D:/redmine/files + attachments_storage_path: + + # Configuration of the autologin cookie. + # autologin_cookie_name: the name of the cookie (default: autologin) + # autologin_cookie_path: the cookie path (default: /) + # autologin_cookie_secure: true sets the cookie secure flag (default: false) + autologin_cookie_name: + autologin_cookie_path: + autologin_cookie_secure: + + # Configuration of SCM executable command. + # + # Absolute path (e.g. /usr/local/bin/hg) or command name (e.g. hg.exe, bzr.exe) + # On Windows + CRuby, *.cmd, *.bat (e.g. hg.cmd, bzr.bat) does not work. + # + # On Windows + JRuby 1.6.2, path which contains spaces does not work. + # For example, "C:\Program Files\TortoiseHg\hg.exe". + # If you want to this feature, you need to install to the path which does not contains spaces. + # For example, "C:\TortoiseHg\hg.exe". + # + # Examples: + # scm_subversion_command: svn # (default: svn) + # scm_mercurial_command: C:\Program Files\TortoiseHg\hg.exe # (default: hg) + # scm_git_command: /usr/local/bin/git # (default: git) + # scm_cvs_command: cvs # (default: cvs) + # scm_bazaar_command: bzr.exe # (default: bzr) + # scm_darcs_command: darcs-1.0.9-i386-linux # (default: darcs) + # + scm_subversion_command: + scm_mercurial_command: + scm_git_command: + scm_cvs_command: + scm_bazaar_command: + scm_darcs_command: + + # Absolute path to the SCM commands errors (stderr) log file. + # The default is to log in the 'log' directory of your Redmine instance. + # Example: + # scm_stderr_log_file: /var/log/redmine_scm_stderr.log + scm_stderr_log_file: + + # Key used to encrypt sensitive data in the database (SCM and LDAP passwords). + # If you don't want to enable data encryption, just leave it blank. + # WARNING: losing/changing this key will make encrypted data unreadable. + # + # If you want to encrypt existing passwords in your database: + # * set the cipher key here in your configuration file + # * encrypt data using 'rake db:encrypt RAILS_ENV=production' + # + # If you have encrypted data and want to change this key, you have to: + # * decrypt data using 'rake db:decrypt RAILS_ENV=production' first + # * change the cipher key here in your configuration file + # * encrypt data using 'rake db:encrypt RAILS_ENV=production' + database_cipher_key: + + # Set this to false to disable plugins' assets mirroring on startup. + # You can use `rake redmine:plugins:assets` to manually mirror assets + # to public/plugin_assets when you install/upgrade a Redmine plugin. + # + #mirror_plugins_assets_on_startup: false + + # Your secret key for verifying cookie session data integrity. If you + # change this key, all old sessions will become invalid! Make sure the + # secret is at least 30 characters and all random, no regular words or + # you'll be exposed to dictionary attacks. + # + # If you have a load-balancing Redmine cluster, you have to use the + # same secret token on each machine. + secret_token: $SECRET_TOKEN + + # Absolute path (e.g. /usr/bin/convert, c:/im/convert.exe) to + # the ImageMagick's `convert` binary. Used to generate attachment thumbnails. + #imagemagick_convert_command: + + # Configuration of RMagcik font. + # + # Redmine uses RMagcik in order to export gantt png. + # You don't need this setting if you don't install RMagcik. + # + # In CJK (Chinese, Japanese and Korean), + # in order to show CJK characters correctly, + # you need to set this configuration. + # + # Because there is no standard font across platforms in CJK, + # you need to set a font installed in your server. + # + # This setting is not necessary in non CJK. + # + # Examples for Japanese: + # Windows: + # rmagick_font_path: C:\windows\fonts\msgothic.ttc + # Linux: + # rmagick_font_path: /usr/share/fonts/ipa-mincho/ipam.ttf + # + rmagick_font_path: + + # Maximum number of simultaneous AJAX uploads + #max_concurrent_ajax_uploads: 2 + + # Configure OpenIdAuthentication.store + # + # allowed values: :memory, :file, :memcache + #openid_authentication_store: :memory + +# specific configuration options for production environment +# that overrides the default ones +production: + +# specific configuration options for development environment +# that overrides the default ones +development: diff --git a/config/cloud/cloud66/files/database.yml b/config/cloud/cloud66/files/database.yml new file mode 100644 index 00000000000..bbfc63b59fa --- /dev/null +++ b/config/cloud/cloud66/files/database.yml @@ -0,0 +1,6 @@ +production: + adapter: mysql2 +development: + adapter: mysql2 +staging: + adapter: mysql2 \ No newline at end of file diff --git a/config/cloud/cloud66/manifest.yml b/config/cloud/cloud66/manifest.yml new file mode 100644 index 00000000000..309f71f630e --- /dev/null +++ b/config/cloud/cloud66/manifest.yml @@ -0,0 +1,24 @@ +production: + environment_variables: + SECRET_TOKEN: AUTO_GENERATE_30 + rails: + server: + unique_name: frontend + configuration: + ignore_missing_schema: true +staging: + environment_variables: + SECRET_TOKEN: AUTO_GENERATE_30 + rails: + server: + unique_name: frontend + configuration: + ignore_missing_schema: true +development: + environment_variables: + SECRET_TOKEN: AUTO_GENERATE_30 + rails: + server: + unique_name: frontend + configuration: + ignore_missing_schema: true \ No newline at end of file diff --git a/config/cloud/cloud66/scripts/permissions.sh b/config/cloud/cloud66/scripts/permissions.sh new file mode 100644 index 00000000000..4ae8eb78af7 --- /dev/null +++ b/config/cloud/cloud66/scripts/permissions.sh @@ -0,0 +1,5 @@ +#!/bin/bash +source /var/.cloud66_env +cd $RAILS_STACK_PATH +chown -R nginx:nginx files log tmp +chmod -R 755 files log tmp \ No newline at end of file