-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
75 lines (57 loc) · 2.03 KB
/
Copy pathMakefile
File metadata and controls
75 lines (57 loc) · 2.03 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
74
75
SHELL := /bin/bash
.PHONY: help dump sync up down urls selftest cli pma publish clean-db clean-all dump-local reseed-from-latest list-dumps backup-full publish-safe
help:
@echo "Targets:"
@echo " dump - Create DB dump on hosting (remote_dump.sh)"
@echo " sync - Rsync hosting -> ./data/wp"
@echo " up - docker compose up -d (WP at http://wp.local)"
@echo " down - docker compose down"
@echo " urls - Set WordPress home/siteurl to http://wp.local"
@echo " selftest - Check DB and self-request from container"
@echo " cli - Open WP-CLI shell"
@echo " pma - phpMyAdmin at http://localhost:8081"
@echo " publish - Rsync ./exports to hosting (direct/atomic)"
@echo " clean-db - Remove local DB volume (forces reimport)"
@echo " clean-all - Remove DB + containers"
dump:
bash scripts/remote_dump.sh
sync:
bash scripts/sync_files.sh
up:
docker compose up -d
down:
docker compose down
urls:
bash scripts/post_import.sh
selftest:
docker compose run --rm wp-cli wp db check --skip-plugins --skip-themes
docker compose run --rm wp-cli sh -lc 'wget -qO- -S http://wp.local >/dev/null && echo "Self-request OK"'
cli:
docker compose run --rm wp-cli bash
pma:
@echo "phpMyAdmin -> http://localhost:8081"
backup-full:
bash scripts/backup_full.sh
# Publish with automatic DB+files backup beforehand
publish-safe:
PUBLISH_BACKUP_BEFORE=1 bash scripts/publish_static.sh
# (Keep your existing `publish:` if you want the plain one)
publish:
bash scripts/publish_static.sh
clean-db:
docker compose down
rm -rf ./data/db/*
clean-all:
docker compose down -v
rm -rf ./data/db/*
# Dump the running local DB into ./data/wp/_migracion/db_dumps/local-<timestamp>.sql.gz
dump-local:
bash scripts/dump_local_db.sh
# Destroy local DB volume and re-seed from the most recent dump in db_dumps/
reseed-from-latest:
docker compose down
rm -rf ./data/db/*
docker compose up -d
# Show available dumps (newest first)
list-dumps:
@ls -lt ./data/wp/_migracion/db_dumps | awk '{print $$6, $$7, $$8, $$9}'