jam-cloud/websocket-gateway/justfile

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