36 lines
940 B
Makefile
36 lines
940 B
Makefile
set shell := ["bash", "-c"]
|
|
|
|
NIX := "/nix/var/nix/profiles/default/bin/nix"
|
|
|
|
# Start local backing services
|
|
infra:
|
|
@echo "🐰 Starting RabbitMQ..."
|
|
brew services run rabbitmq || true
|
|
@echo "💾 Starting Redis..."
|
|
brew services run redis || true
|
|
@echo "✅ Local infra is running."
|
|
|
|
# Start server natively
|
|
dev: infra
|
|
{{NIX}} develop --command bash -c "bundle install && bundle exec ruby bin/server"
|
|
|
|
# Enter shell
|
|
shell:
|
|
{{NIX}} develop
|
|
|
|
# Build image
|
|
build:
|
|
{{NIX}} build .#appImageTarball --out-link result-tarball
|
|
docker load < ./result-tarball
|
|
docker tag jamkazam-ws:local jamkazam-ws:latest
|
|
|
|
# Run container
|
|
run:
|
|
docker run -it --rm
|
|
-v {{invocation_directory()}}/..:/jam-cloud
|
|
-w /jam-cloud/websocket-gateway
|
|
-e DATABASE_URL="postgres://postgres:postgres@host.orb.internal:5432/jam"
|
|
-e REDIS_URL="redis://host.orb.internal:6379/1"
|
|
-e RABBITMQ_URL="amqp://guest:guest@host.orb.internal:5672"
|
|
jamkazam-ws:latest
|