nats-app/Makefile
2025-10-09 05:20:06 +02:00

28 lines
743 B
Makefile

GO ?= go
TIMESCALE_VERSION := pg17
MOD_NAME := nats-app
DB_NAME := nats-db
NATS_NAME := nats-sv
NATS_VERSION := 2.12.0-alpine3.22
.PHONY: dockerize-db
# Remove and create a development database.
dockerize-db:
docker rm -f $(DB_NAME)
docker run --name $(DB_NAME) -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=developer -e POSTGRES_DB=$(DB_NAME) -p 5432:5432 -d timescale/timescaledb-ha:$(TIMESCALE_VERSION)
.PHONY: dockerize-nats
# Remove and create a NATS server.
dockerize-nats:
docker rm -f $(NATS_NAME)
docker run --name $(NATS_NAME) -p 4222:4222 -d nats:$(NATS_VERSION)
.PHONY: run
# Start app in development environment
run:
go run ./app/.
.PHONY: run-prod
run-prod:
# Start app in production environment
go run ./app/. -env=prod