-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathMakefile
More file actions
64 lines (51 loc) · 1.71 KB
/
Copy pathMakefile
File metadata and controls
64 lines (51 loc) · 1.71 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
include .env
SERVICES_LIST := $(shell echo $(ATTACH_SERVICES))
ATTACH_SERVICES ?= \
postgres.kws.services:lxdbr0:172.30.0.2/24 \
adminer.kws.services:lxdbr0:172.30.0.3/24 \
dnsmasq_kws:lxdbr0:172.30.0.4/24
define attach_services
@echo "Attaching services to bridge..."
@set -e; \
for triple in $(ATTACH_SERVICES); do \
container=$${triple%%:*}; \
tmp=$${triple#*:}; \
bridge=$${tmp%%:*}; \
ipcidr=$${tmp#*:}; \
echo " -> $$container to $$bridge with $$ipcidr"; \
attach_to_bridge $$container $$bridge $$ipcidr || echo " ⚠ Failed (container may need time to start)"; \
done
endef
up:
docker compose up -d
$(call attach_services)
docker compose logs -f
down:
docker compose down
stop:
docker compose stop
start:
docker compose start
$(call attach_services)
docker compose logs -f
dv:
docker volume rm kws_postgres_db_data_kws
docker volume rm kws_redis_db_data_kws
docker volume rm kws_mq_kws
dvs:
docker volume rm kws_postgres_db_service_data
create_migration:
migrate create -ext=sql -dir=src/internal/database/migrations -seq init
migrate_up:
migrate -path=src/internal/database/migrations \
-database "postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_DBNAME}?sslmode=disable" \
-verbose up
migrate_down-%:
migrate -path=src/internal/database/migrations \
-database "postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_DBNAME}?sslmode=disable" \
-verbose down $*
migrate_down-all:
migrate -path=src/internal/database/migrations \
-database "postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_DBNAME}?sslmode=disable" \
-verbose down
.PHONY: up down stop start dv dvs create_migration migrate_up migrate_down migrate_down-all