chmod: "+x"
contents: |
#!/bin/bash
+ env > ~/boot_env
conf=/var/www/discourse/config/discourse.conf
sudo -u discourse echo > $conf
- chown -R discourse:www-data /shared/log/rails
- chown -R discourse:www-data /shared/uploads
- chown -R discourse:www-data /shared/backups
-
+
- exec:
cmd:
- "cp $home/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf"
- exec:
cd: $home
cmd:
+ # ensure we are on latest bundler
+ - gem update bundler
+ - mkdir -p /shared/vendor_bundle
+ - cp -fr /shared/vendor_bundle/* vendor/bundle || echo "can not copy"
- chown -R discourse $home
- sudo -E -u discourse bundle install --deployment --verbose --without test --without development
+ - cp -fr vendor/bundle/* /shared/vendor_bundle
- sudo -E -u discourse bundle exec rake db:migrate
- sudo -E -u discourse bundle exec rake assets:precompile
+ - file:
+ path: /usr/local/bin/discourse
+ chmod: +x
+ contents: |
+ #!/bin/bash
+ (cd /var/www/discourse && RAILS_ENV=production sudo -E -u discourse bundle exec script/discourse "$@")
+
+ - file:
+ path: /usr/local/bin/rails
+ chmod: +x
+ contents: |
+ #!/bin/bash
+ (cd /var/www/discourse && RAILS_ENV=production sudo -E -u discourse bundle exec script/rails "$@")
+
+ - file:
+ path: /usr/local/bin/rake
+ chmod: +x
+ contents: |
+ #!/bin/bash
+ (cd /var/www/discourse && RAILS_ENV=production sudo -E -u discourse bundle exec bin/rake "$@")
+
+ - file:
+ path: /etc/update-motd.d/10-web
+ chmod: +x
+ contents: |
+ #!/bin/bash
+ echo
+ echo Use: rails, rake or discourse to execute commands in production
+ echo
+