Week 1 infrastructure: Docker environments, deploy pipeline, bookstore-core scaffold
Docker Compose environments for dev/staging/production (MariaDB, Redis, Caddy, Action Scheduler cron sidecar), an idempotent deploy script, git-hook-based deploy pipeline, backup/restore scripts, and the bookstore-core plugin stub with WooCommerce HPOS compatibility declared. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
ENV ?= dev
|
||||
COMPOSE = docker compose -f docker-compose.yml -f docker-compose.$(ENV).yml --env-file .env.$(ENV)
|
||||
|
||||
.PHONY: up down ps logs shell wp deploy backup
|
||||
|
||||
up:
|
||||
$(COMPOSE) up -d --build
|
||||
|
||||
down:
|
||||
$(COMPOSE) down
|
||||
|
||||
ps:
|
||||
$(COMPOSE) ps
|
||||
|
||||
logs:
|
||||
$(COMPOSE) logs -f
|
||||
|
||||
shell:
|
||||
$(COMPOSE) exec wordpress bash
|
||||
|
||||
# make wp ENV=staging ARGS="plugin list"
|
||||
wp:
|
||||
$(COMPOSE) exec wordpress wp $(ARGS) --allow-root
|
||||
|
||||
deploy:
|
||||
./deploy/deploy.sh $(ENV)
|
||||
|
||||
backup:
|
||||
./deploy/backup.sh $(ENV)
|
||||
Reference in New Issue
Block a user