Skip to content

Commit 425903a

Browse files
committed
feat: add Makefile with Docker image build and push commands
1 parent c9ea9c5 commit 425903a

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

Makefile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
.PHONY: help db-start db-stop db-restart db-logs db-clean migrate-up migrate-down seed-data build run test clean docker-build docker-build-tag docker-push docker-build-push
2+
3+
# Default target
4+
help: ## Show this help message
5+
@echo "Available commands:"
6+
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
7+
8+
9+
# Docker image commands
10+
docker-build: ## Build Docker image
11+
docker build -t ghcr.io/zenfulcode/commercify-app:latest .
12+
13+
docker-build-tag: ## Build Docker image with specific tag (use TAG=version)
14+
@if [ -z "$(TAG)" ]; then echo "Error: TAG is required. Use: make docker-build-tag TAG=v1.0.0"; exit 1; fi
15+
docker build -t ghcr.io/zenfulcode/commercify-app:$(TAG) -t ghcr.io/zenfulcode/commercify-app:latest -t ghcr.io/zenfulcode/commercify-app:dev .
16+
17+
docker-push: ## Push Docker image to registry (use REGISTRY and TAG)
18+
@if [ -z "$(REGISTRY)" ]; then echo "Error: REGISTRY is required. Use: make docker-push REGISTRY=your-registry.com"; exit 1; fi
19+
@if [ -z "$(TAG)" ]; then echo "Error: TAG is required. Use: make docker-push REGISTRY=your-registry.com TAG=v1.0.0"; exit 1; fi
20+
docker push $(REGISTRY)/commercify-app:$(TAG)
21+
docker push $(REGISTRY)/commercify-app:latest
22+
docker push $(REGISTRY)/commercify-app:dev
23+
24+
docker-build-push: docker-build-tag docker-push ## Build and push Docker image (use REGISTRY and TAG)
25+
26+
docker-dev-build: ## Build Docker image for development
27+
docker build -t ghcr.io/zenfulcode/commercify-app:dev .
28+
29+
# PUSH NEW DOCKER IMAGE
30+
# make docker-build-push REGISTRY=ghcr.io/zenfulcode TAG=v1.1-dev

0 commit comments

Comments
 (0)