.PHONY: install test server rerun_server worker rerun_worker

install:
	gem install bundler
	bundle config --global gems.contribsys.com ${SIDEKIQ_PRO_KEY}
	bundle install

	@if [ ! -e .env ]; then \
		touch .env; \
	fi;

	@if [ ! -e .env.development ]; then \
		touch .env.development; \
		echo 'RACK_ENV=development' >> .env.development; \
	fi;

	@if [ ! -e .env.test ]; then \
		touch .env.test; \
		echo 'RACK_ENV=test' >> .env.test; \
	fi;

test:
	bundle exec rake test

server:
	bundle exec puma

rerun_server:
	bundle exec rerun --background --dir app,config -- puma

worker:
	bundle exec sidekiq -C ./config/sidekiq/merge_queue.yml

rerun_worker:
	bundle exec rerun --background --dir app,config -- sidekiq -C ./config/sidekiq/merge_queue.yml

redis_docker:
	docker run --rm -p 6379:6379 redis
