You should use a connection string, for example. $DATABASE_URL
The following works well for me:
docker-compose exec fooapp pg_restore
--verbose --clean --no-acl --no-owner
-d $DATABASE_URL foo.dump
( , Rails), :
namespace :db do
desc 'Import a given file into the database'
task :import, [:path] => :environment do |_t, args|
dump_path = args.path
system 'pg_restore --verbose --clean --no-acl --no-owner -d $DATABASE_URL '\
+ dump_path
end
end
lib/tasks, - :
docker-compose exec fooapp bundle exec rails db:import[foo.dump]