Files
Dena/bin/setup
2026-08-13 19:50:53 +03:30

44 lines
1.2 KiB
Ruby

#!/usr/bin/env ruby
# encoding: UTF-8
# frozen_string_literal: true
# path to your application root
APP_ROOT = File.expand_path('..', __dir__)
VAULT_TOKEN = ENV.fetch('VAULT_TOKEN', 'changeme')
Dir.chdir APP_ROOT do
puts "\n=== Copying config files ==="
system 'bin/init_config'
puts "\n=== Removing old logs and tempfiles ==="
system 'rm -f log/* log/daemons/*'
system 'bin/rake tmp:clear tmp:create'
if ENV['JWT_PUBLIC_KEY'].nil?
puts "\n=== Creating secrets"
system 'bundle exec peatio security keygen --path=config/secrets'
end
# just done init in alvand project
#
# puts "\n=== Creting backend ==="
# { 'VAULT_TOKEN' => VAULT_TOKEN }.tap do |env|
# system(env, 'docker-compose -f config/backend.yml up -Vd')
# end
# sleep 5
# puts "\n=== Initialize InfluxDB ==="
# system 'docker-compose -f config/backend.yml exec influxdb bash -c "cat influxdb.sql | influx"'
#
# puts "\n=== Setup Vault"
# system "bin/init_vault"
# in production we run db:setup as k8s jobs
if ENV['RAILS_ENV'] == 'production'
puts "\n=== Preparing database schema ==="
system 'bin/rake db:schema:dump'
else
puts "\n=== Setup database ==="
system 'bin/rake db:create db:migrate; bin/rake db:seed'
end
end