TODO (update to point to 6.3 release notes) See the Avalon 6.2 Release Notes for more information.
Upgrade Steps
For Manual Installations
Download and deploy new code fromĀ avalon repo
Update gems and DB
bundle install RAILS_ENV=production bundle exec rake db:migrate
Restart passenger (if using)
passenger-config restart-app
Restart Resque (background jobs processor)
pkill -f resque RAILS_ENV=production BACKGROUND=yes bundle exec rake resque:scheduler RAILS_ENV=production BACKGROUND=yes QUEUE=* bundle exec rake resque:work
For Docker Installations
Update new code from avalon-docker
git checkout master git pull
Note that the names of some environment variables have changed (in docker-compose.yml):
- - MEDIA_PATH=/masterfiles + - SETTINGS__MATTERHORN__MEDIA_PATH=/masterfiles - - STREAM_BASE=/streamfiles + - SETTINGS__STREAMING__CONTENT_PATH=/streamfiles - - STREAM_DEFAULT_QUALITY=medium + - SETTINGS__STREAMING__STREAM_DEFAULT_QUALITY=medium - - STREAM_HTTP_BASE=http://localhost:8880/avalon + - SETTINGS__STREAMING__HTTP_BASE=http://localhost:8880/avalon - - STREAM_RTMP_BASE=rtmp://localhost/avalon + - SETTINGS__STREAMING__RTMP_BASE=rtmp://localhost/avalon - - STREAM_SERVER=nginx + - SETTINGS__STREAMING__SERVER=nginx - - STREAM_TOKEN_TTL=20 + - SETTINGS__STREAMING__STREAM_TOKEN_TTL=20 - - DROPBOX_PATH=/masterfiles/dropbox - - DROPBOX_URI=./masterfiles/dropbox + - SETTINGS__DROPBOX__PATH=/masterfiles + - SETTINGS__DROPBOX__UPLOAD_URI=./masterfiles
Rebuild and replace Avalon container. Note: it's not necessary to take Avalon down first.
docker-compose build --no-cache avalon docker-compose up avalon