aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e30f6f9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,44 @@
+.PHONY: dev-infra-up
+dev-infra-up:
+ docker compose -f ./contrib/dev/docker-compose.yml up -d
+.PHONY: dev-infra-stop
+dev-infra-stop:
+ docker compose -f ./contrib/dev/docker-compose.yml stop
+.PHONY: dev-infra-down
+dev-infra-down:
+ docker compose -f ./contrib/dev/docker-compose.yml down
+.PHONY: generate
+generate:
+ go generate ./...
+ templ generate
+.PHONY: tidyvendor
+tidyvendor:
+ go mod tidy
+ go mod vendor
+.PHONY: init-dev
+init-dev:
+ go run ./cmd/app db init --config ./etc/dev.yaml
+.PHONY: migrate-dev
+migrate-dev:
+ go run ./cmd/app db migrate --config ./etc/dev.yaml
+.PHONY: rollback-dev
+rollback-dev:
+ go run ./cmd/app db rollback --config ./etc/dev.yaml
+.PHONY: init-prod
+init-prod:
+ go run ./cmd/app db init --config ./etc/prod.yaml
+.PHONY: migrate-prod
+migrate-prod:
+ go run ./cmd/app db migrate --config ./etc/prod.yaml
+.PHONY: rollback-prod
+rollback-prod:
+ go run ./cmd/app db rollback --config ./etc/prod.yaml
+# .PHONY: deploy
+# deploy: generate
+# docker build -t gitrepo.ru/neonxp/shorg:latest .
+# docker push gitrepo.ru/neonxp/shorg:latest
+# docker context use curie
+# docker compose -f ./contrib/prod/docker-compose.yml --project-name shorg pull app
+# docker compose -f ./contrib/prod/docker-compose.yml --project-name shorg up --force-recreate --build -d
+# docker image prune -f
+# docker context use default