You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.0 KiB
72 lines
2.0 KiB
# Hub / remote server (compose.hub.yaml only — no full repo needed). |
|
# Copy this file next to compose.hub.yaml and .env, then e.g.: |
|
# make -f Makefile.hub pull |
|
# make -f Makefile.hub up |
|
# make -f Makefile.hub migrate |
|
# |
|
# Override compose file: make -f Makefile.hub HUB_COMPOSE=compose.custom.yaml up |
|
|
|
HUB_COMPOSE ?= compose.hub.yaml |
|
COMPOSE := docker compose -f $(HUB_COMPOSE) |
|
|
|
ARTICLES_FROM ?= -2 month |
|
ARTICLES_TO ?= now |
|
|
|
.DEFAULT_GOAL := help |
|
|
|
.PHONY: help pull up down ps restart migrate prewarm-once articles-get backfill shell logs-php logs-prewarm logs-db |
|
|
|
help: |
|
@echo "Hub deploy (use: make -f Makefile.hub <target>)" |
|
@echo " pull - docker compose pull" |
|
@echo " up - start stack (detached)" |
|
@echo " down - stop stack" |
|
@echo " restart - down then up" |
|
@echo " ps - service status" |
|
@echo " migrate - run Doctrine migrations in php" |
|
@echo " prewarm-once - one-shot app:prewarm in php (scheduled prewarm = prewarm service)" |
|
@echo " articles-get - Nostr backfill (ARTICLES_FROM / ARTICLES_TO, see below)" |
|
@echo " backfill - migrate + articles:get + prewarm-once (like dev make prewarm)" |
|
@echo " shell - shell in php container" |
|
@echo " logs-php - follow php logs" |
|
@echo " logs-prewarm - follow prewarm sidecar logs" |
|
@echo " logs-db - follow MySQL logs" |
|
@echo "Variables: HUB_COMPOSE, ARTICLES_FROM (default: $(ARTICLES_FROM)), ARTICLES_TO (default: $(ARTICLES_TO))" |
|
|
|
pull: |
|
$(COMPOSE) pull |
|
|
|
up: |
|
$(COMPOSE) up -d |
|
|
|
down: |
|
$(COMPOSE) down |
|
|
|
ps: |
|
$(COMPOSE) ps |
|
|
|
restart: down up |
|
|
|
migrate: |
|
$(COMPOSE) exec -T php php bin/console doctrine:migrations:migrate --no-interaction |
|
|
|
prewarm-once: |
|
$(COMPOSE) exec -T php php bin/console app:prewarm |
|
|
|
articles-get: |
|
$(COMPOSE) exec -T php php bin/console articles:get -- '$(ARTICLES_FROM)' '$(ARTICLES_TO)' |
|
|
|
backfill: up migrate articles-get prewarm-once |
|
@echo "Backfill done." |
|
|
|
shell: |
|
$(COMPOSE) exec php sh |
|
|
|
logs-php: |
|
$(COMPOSE) logs -f php |
|
|
|
logs-prewarm: |
|
$(COMPOSE) logs -f prewarm |
|
|
|
logs-db: |
|
$(COMPOSE) logs -f database
|
|
|