28 lines
724 B
Makefile
28 lines
724 B
Makefile
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
|