GO ?= go PG_VERSION := 17.6-alpine3.22 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 postgres:$(PG_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