Single compose file with profiles, standardized Makefile targets, .dockerignore for lean builds, production domain mcnanovna.warehack.ing.
46 lines
900 B
Makefile
46 lines
900 B
Makefile
.PHONY: prod dev down logs build rebuild shell clean help
|
|
|
|
include .env
|
|
export
|
|
|
|
help:
|
|
@echo "mcnanovna docs"
|
|
@echo ""
|
|
@echo " make prod Production (static Caddy)"
|
|
@echo " make dev Development (Vite hot-reload)"
|
|
@echo " make down Stop containers"
|
|
@echo " make logs Follow logs"
|
|
@echo " make build Build image"
|
|
@echo " make rebuild Force rebuild (no cache)"
|
|
@echo " make shell Shell into running container"
|
|
@echo " make clean Remove containers, images, volumes"
|
|
@echo ""
|
|
@echo " DOMAIN = $(DOMAIN)"
|
|
|
|
prod:
|
|
docker compose up -d --build
|
|
|
|
dev:
|
|
docker compose --profile dev up --build
|
|
|
|
down:
|
|
docker compose --profile dev down
|
|
|
|
logs:
|
|
docker compose logs -f
|
|
|
|
build:
|
|
docker compose build
|
|
|
|
rebuild:
|
|
docker compose build --no-cache
|
|
|
|
shell:
|
|
docker compose exec docs sh
|
|
|
|
clean:
|
|
docker compose --profile dev down -v --rmi local
|
|
|
|
.env:
|
|
@cp .env.example .env
|