-
Notifications
You must be signed in to change notification settings - Fork 0
Deployment
Pietro edited this page Feb 7, 2019
·
20 revisions
NOTE: This is a sort of manual deployment. It may have a downtime due to build time when there are migrations.
- Step 1: copy
docker-compose.staging.ymlandDockerfile.stagingto staging machine - Step 2: do the following on staging machine
$ git checkout staging
$ git pull origin staging
$ docker-compose -f docker-compose.staging.yml build
$ docker-compose -f docker-compose.staging.yml down # needed if there are migrations or changes to assets
$ docker-compose -f docker-compose.staging.yml run --rm app_staging rails db:migrate
$ docker-compose -f docker-compose.staging.yml up -dFor 'ruby-only' deployments, do not down, just pull and run
$ docker-compose -f docker-compose.staging.yml up --no-deps --build -d app_stagingIn case assets are not updated, try a assets:precompile
$ docker-compose -f docker-compose.staging.yml exec app_staging rake assets:precompileor a down, assets:precompile, and up -d
$ docker-compose -f docker-compose.staging.yml run --rm app_staging rake assets:precompile$ docker-compose -f docker-compose.staging.yml run --rm app_staging rake carrierwave:clean_cached_files- Step 1: copy
docker-compose.production.ymlandDockerfile.productionto production machine - Step 2: do the following on production machine
$ git checkout master
$ git pull origin master
$ docker-compose -f docker-compose.production.yml build
$ docker-compose -f docker-compose.production.yml down # needed if there are migrations or changes to assets
$ docker-compose -f docker-compose.production.yml run --rm app_production rails db:migrate
$ docker-compose -f docker-compose.production.yml up -dFor 'ruby-only' deployments, do not down, just pull and run
$ docker-compose -f docker-compose.production.yml up --no-deps --build -d app_productionIn case assets are not updated, try a assets:precompile
$ docker-compose -f docker-compose.production.yml exec app_production rake assets:precompileor a down, assets:precompile, and up -d
$ docker-compose -f docker-compose.production.yml run --rm app_production rake assets:precompile$ docker-compose -f docker-compose.production.yml run --rm app_production rake carrierwave:clean_cached_filesTry to:
- exec assets:precompile
- down
- up
Try to:
- run --rm bundle install