From f0df9fae5dc160a35ea68dd7bc706cdd26f1e48f Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Sat, 28 May 2022 11:16:22 +0200 Subject: [PATCH] Add Makefile --- .dockerignore | 1 + .editorconfig | 3 +++ Makefile | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 Makefile diff --git a/.dockerignore b/.dockerignore index 49210f6..1f38bcc 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,4 @@ dist/ README.md +Makefile .dockerignore diff --git a/.editorconfig b/.editorconfig index 1831fbd..ea11810 100644 --- a/.editorconfig +++ b/.editorconfig @@ -19,3 +19,6 @@ indent_size = 2 [docker-compose.yml] indent_size = 4 + +[Makefile] +indent_style = tab diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..77ab53c --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +DOCKER_REPOSITORY := daniel-website/nginx +DOCKER_TAG?="dev" + +.DEFAULT_GOAL := help + +.PHONY: help +help: + @printf "\033[33mUsage:\033[0m\n make [target] [arg=\"val\"...]\n\n\033[33mTargets:\033[0m\n" + @grep -E '^[-a-zA-Z0-9_\.\/]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[32m%-15s\033[0m %s\n", $$1, $$2}' + +.PHONY: run +run: ## Start all docker containers using docker-compose + @docker-compose up -d + +.PHONY: debug +debug: ## Start all docker containers using docker-compose. Attach to stdout + @docker-compose up + +.PHONY: sh +sh: ## Start shell in docker container + @docker-compose exec vue bash + +.PHONY: build-container +build-container: ## Build a release container + @docker build -t "${DOCKER_REPOSITORY}:${DOCKER_TAG}" -f docker/nginx/Dockerfile . + +.PHONY: build +build: node_modules ## Build a release + @yarn build + +node_modules: package.json yarn.lock + @yarn + @touch node_modules