18 # to prep the .env file:
21 # for node-gyp, used in the asset compilation process:
41 - cp .env.nanobox .env
49 - NODE_ENV=production bundle exec rake assets:precompile
51 - "envsubst < /app/.env.nanobox > /app/.env.production"
53 if [ -z "$LOCAL_DOMAIN" ]
55 . /app/.env.production
58 erb /app/nanobox/nginx-web.conf.erb > /app/nanobox/nginx-web.conf
59 erb /app/nanobox/nginx-stream.conf.erb > /app/nanobox/nginx-stream.conf
60 - touch /app/log/production.log
63 - bundle exec rake db:migrate:setup
65 if [[ "${ES_ENABLED}" != "false" ]]
67 bin/tootctl search deploy
69 - bin/tootctl cache clear
74 nginx: nginx -c /app/nanobox/nginx-web.conf
75 rails: bundle exec puma -C /app/config/puma.rb
84 rails: 'log/production.log'
93 nginx: nginx -c /app/nanobox/nginx-stream.conf
97 - '/api/v1/streaming*'
98 # Somehow we're getting requests for scheme://domain//api/v1/streaming* - match those, too
99 - '//api/v1/streaming*'
107 default: bundle exec sidekiq -c 5 -q default -L /app/log/sidekiq.log
108 mailers: bundle exec sidekiq -c 5 -q mailers -L /app/log/sidekiq.log
109 pull: bundle exec sidekiq -c 5 -q pull -L /app/log/sidekiq.log
110 push: bundle exec sidekiq -c 5 -q push -L /app/log/sidekiq.log
116 rails: 'log/production.log'
117 sidekiq: 'log/sidekiq.log'
125 image: nanobox/postgresql:9.6
129 schedule: '0 3 * * *'
131 PGPASSWORD=${DATA_DB_PASS} pg_dump -U ${DATA_DB_USER} -w -Fc -O gonano |
133 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/backup-${HOSTNAME}-$(date -u +%Y-%m-%d.%H-%M-%S).sql.gz -X POST -T - >&2
134 curl -k -s -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/ |
138 head -n-${BACKUP_COUNT:-1} |
139 sed 's/.*: \?"\(.*\)".*/\1/' |
142 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/${file} -X DELETE
147 image: nanobox/elasticsearch:5
151 schedule: '0 3 * * *'
153 id=$(cat /proc/sys/kernel/random/uuid)
154 curl -X PUT -H "Content-Type: application/json" "127.0.0.1:9200/_snapshot/${id}" -d "{\"type\": \"fs\",\"settings\": {\"location\": \"/var/tmp/${id}\",\"compress\": true}}"
155 curl -X PUT -H "Content-Type: application/json" "127.0.0.1:9200/_snapshot/${id}/backup?wait_for_completion=true&pretty"
156 tar -cz -C "/var/tmp/${id}" . |
157 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/backup-${HOSTNAME}-$(date -u +%Y-%m-%d.%H-%M-%S).tgz -X POST -T - >&2
158 curl -X DELETE -H "Content-Type: application/json" "127.0.0.1:9200/_snapshot/${id}"
159 rm -rf "/var/tmp/${id}"
160 curl -k -s -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/ |
164 head -n-${BACKUP_COUNT:-1} |
165 sed 's/.*: \?"\(.*\)".*/\1/' |
168 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/${file} -X DELETE
173 image: nanobox/redis:4.0
177 schedule: '0 3 * * *'
179 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/backup-${HOSTNAME}-$(date -u +%Y-%m-%d.%H-%M-%S).rdb -X POST -T /data/var/db/redis/dump.rdb >&2
180 curl -k -s -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/ |
184 head -n-${BACKUP_COUNT:-1} |
185 sed 's/.*: \?"\(.*\)".*/\1/' |
188 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/${file} -X DELETE
193 image: nanobox/unfs:0.9
197 schedule: '0 3 * * *'
199 tar cz -C /data/var/db/unfs/ . |
200 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/backup-${HOSTNAME}-$(date -u +%Y-%m-%d.%H-%M-%S).tgz -X POST -T - >&2
201 curl -k -s -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/ |
205 head -n-${BACKUP_COUNT:-1} |
206 sed 's/.*: \?"\(.*\)".*/\1/' |
209 curl -k -H "X-AUTH-TOKEN: ${WAREHOUSE_DATA_HOARDER_TOKEN}" https://${WAREHOUSE_DATA_HOARDER_HOST}:7410/blobs/${file} -X DELETE