feat: build system + docker compose for backend services

This commit is contained in:
leandrofars 2024-03-25 23:53:17 -03:00
parent e9683b3342
commit c891500b4b

53
build/Makefile Normal file
View File

@ -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