From c891500b4baf935b49b7b438948a57e3acaac6a9 Mon Sep 17 00:00:00 2001 From: leandrofars Date: Mon, 25 Mar 2024 23:53:17 -0300 Subject: [PATCH] feat: build system + docker compose for backend services --- build/Makefile | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 build/Makefile diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..9b70f89 --- /dev/null +++ b/build/Makefile @@ -0,0 +1,53 @@ +.PHONY: help build + +.DEFAULT_GOAL := help +DOCKER_USER ?= oktopus + +help: + @echo "Makefile arguments:" + @echo "" + @echo "DOCKER_USER - docker user to build image" + @echo "DOCKER_APP - docker image name" + @echo "DOCKER_TAG - docker image tag" + @echo "CONTAINER_SHELL - container shell e.g:'/bin/bash'" + @echo "" + @echo "Makefile commands:" + @echo "" + @echo "build - docker images build backend+frontend" + @echo "build-backend - docker images build backend" + @echo "build-frontend - docker images build frontend" + @echo "release - new docker images latest and push to docker hub" + @echo "release-backend - new backend docker images latest and push to docker hub" + @echo "release-frontend - new frontend docker images latest and push to docker hub" + +build: build-frontend build-backend + +build-backend: + @make build -C ../backend/services/controller/build/ DOCKER_USER=${DOCKER_USER} + @make build -C ../backend/services/utils/socketio/build/ + @make build -C ../backend/services/mtp/adapter/build/ + @make build -C ../backend/services/mtp/ws-adapter/build/ + @make build -C ../backend/services/mtp/ws/build/ + @make build -C ../backend/services/mtp/mqtt-adapter/build/ + @make build -C ../backend/services/mtp/mqtt/build/ + @make build -C ../backend/services/mtp/stomp-adapter/build/ + @make build -C ../backend/services/mtp/stomp/build/ + +build-frontend: + @make build -C ../frontend/build + +release: release-frontend release-backend + +release-backend: + @make release -C ../backend/services/controller/build/ + @make release -C ../backend/services/utils/socketio/build/ + @make release -C ../backend/services/mtp/adapter/build/ + @make release -C ../backend/services/mtp/ws-adapter/build/ + @make release -C ../backend/services/mtp/ws/build/ + @make release -C ../backend/services/mtp/mqtt-adapter/build/ + @make release -C ../backend/services/mtp/mqtt/build/ + @make release -C ../backend/services/mtp/stomp-adapter/build/ + @make release -C ../backend/services/mtp/stomp/build/ + +release-frontend: + @make release -C ../frontend/build \ No newline at end of file