-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
73 lines (59 loc) · 1.81 KB
/
Copy pathMakefile
File metadata and controls
73 lines (59 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Makefile for local dev stack:
# PostgreSQL + Dragonfly + pgAdmin + RedisInsight
# Defaults are Podman-friendly for Fedora Silverblue.
# Override if needed, e.g.:
# make up COMPOSE="docker compose" CONTAINER=docker
COMPOSE ?= podman-compose
CONTAINER ?= podman
.PHONY: help
help:
@echo "Dev Stack Makefile"
@echo
@echo "Usage:"
@echo " make up - Start all services in the background"
@echo " make down - Stop all services (keep volumes)"
@echo " make down-v - Stop all services and remove volumes (NUKE DATA)"
@echo " make restart - Restart all services"
@echo " make ps - Show service status"
@echo " make logs - Tail logs for all services"
@echo " make logs-postgres - Tail logs for Postgres"
@echo " make logs-dragonfly - Tail logs for Dragonfly"
@echo " make logs-pgadmin - Tail logs for pgAdmin"
@echo " make logs-redisinsight - Tail logs for RedisInsight"
@echo " make psql - Open psql inside the Postgres container"
@echo " make redis-cli - Open redis-cli inside the Dragonfly container"
.PHONY: up
up:
$(COMPOSE) up -d
.PHONY: down
down:
$(COMPOSE) down
.PHONY: down-v
down-v:
$(COMPOSE) down -v
.PHONY: restart
restart: down up
.PHONY: ps
ps:
$(COMPOSE) ps
.PHONY: logs
logs:
$(COMPOSE) logs -f
.PHONY: logs-postgres
logs-postgres:
$(CONTAINER) logs -f dev-postgres
.PHONY: logs-dragonfly
logs-dragonfly:
$(CONTAINER) logs -f dev-dragonfly
.PHONY: logs-pgadmin
logs-pgadmin:
$(CONTAINER) logs -f dev-pgadmin
.PHONY: logs-redisinsight
logs-redisinsight:
$(CONTAINER) logs -f dev-redisinsight
.PHONY: psql
psql:
$(CONTAINER) exec -it dev-postgres sh -lc 'psql -U "$$POSTGRES_USER" "$$POSTGRES_DB"'
.PHONY: redis-cli
redis-cli:
$(CONTAINER) exec -it dev-dragonfly redis-cli