learnsteam-quiz/Makefile
2023-11-10 18:34:35 +09:00

94 lines
2.8 KiB
Makefile

NAME =learnsteam/learnsteam-quiz
ECR =384080715421.dkr.ecr.ap-northeast-2.amazonaws.com
REPOSITORY=$(ECR)/$(NAME)
VERSION =v1.0.0
BUILD =1
TAG =$(VERSION)-$(BUILD)
TIMESTAMP =`date +%s`
PLATFORM =linux/amd64
default: help
env.local: ## env for local
@cp .env.local.sample .env
env.dev: ## env for development
@cp .env.dev.sample .env
env.prod: ## env for production
@cp .env.prod.sample .env
run: env.local ## run local
@echo "\033[32mRunning ...\033[0m"
@yarn dev
.PHONY: run
build: env.prod ## build for production
@echo "\033[32mBuilding ...\033[0m"
@yarn build
build.prod: env.prod ## build for production with env
@echo "\033[32mBuilding ... for production\033[0m"
@yarn build
docker.build.local: ## build docker for local running
@echo "\033[32mDocker for local ...\033[0m"
@docker compose -f docker/local/docker-compose.yml build --no-cache
@docker compose -f docker/local/docker-compose.yml create
.PHONY: docker.build.local
docker.start.local: ## start docker for local
@echo "\033[32mDocker start ...\033[0m"
@docker compose -f docker/local/docker-compose.yml up -d
.PHONY: docker.start.local
docker.stop.local: ## stop docker for local
@echo "\033[32mDocker stop ...\033[0m"
@docker compose -f docker/local/docker-compose.yml down
.PHONY: docker.stop.local
docker.build.dev: ## build docker for development
@echo "\033[32mDocker for development ...\033[0m"
@docker compose -f docker/dev/docker-compose.yml build --no-cache
@docker compose -f docker/dev/docker-compose.yml create
.PHONY: docker.build.dev
docker.start.dev: ## start docker for development
@echo "\033[32mDocker start for development...\033[0m"
@docker compose -f docker/dev/docker-compose.yml up -d
.PHONY: docker.start.dev
docker.stop.dev: ## stop docker for development
@echo "\033[32mDocker stop for development...\033[0m"
@docker compose -f docker/dev/docker-compose.yml down
.PHONY: docker.stop.dev
docker.build.prod: ## build docker for production
@echo "\033[32mDocker for production ...\033[0m"
@docker compose -f docker/prod/docker-compose.yml build --no-cache
@docker compose -f docker/prod/docker-compose.yml create
.PHONY: docker.build.prod
docker.start.prod: ## start docker for production
@echo "\033[32mDocker start for production...\033[0m"
@docker compose -f docker/prod/docker-compose.yml up -d
.PHONY: docker.start.prod
docker.stop.prod: ## stop docker for production
@echo "\033[32mDocker stop for production...\033[0m"
@docker compose -f docker/prod/docker-compose.yml down
.PHONY: docker.stop.prod
clean:
@echo "\033[32mCleaning...\033[0m"
@rm -rf .next
.PHONY: clean
help: ## Show help for each of the Makefile recipes.
@grep -E '^[a-zA-Z0-9 -.]+:.*#' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
.PHONY: help