41 lines
1.0 KiB
Makefile
41 lines
1.0 KiB
Makefile
SHELL := /bin/bash
|
|
.DEFAULT_GOAL := help
|
|
help:
|
|
@perl -nle'print $& if m{^[a-zA-Z_.-]+:.*?## .*$$}' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-25s\033[0m %s\n", $$1, $$2}'
|
|
|
|
build: ## Build base image
|
|
docker compose pull
|
|
docker build -t base-core-app .
|
|
|
|
network: ## Create network
|
|
docker network create -d bridge core_app
|
|
|
|
tests: ## Run tests
|
|
docker compose build test; \
|
|
docker compose up test
|
|
|
|
proxy: ## Run Proxy
|
|
docker compose stop nginx; \
|
|
docker compose up nginx --build -d --remove-orphans
|
|
|
|
proxy.logs: ## Show Proxy logs
|
|
docker compose logs -f nginx-proxy
|
|
|
|
api.fastapi.run: ## Run API
|
|
docker compose stop api-fastapi; \
|
|
docker compose up api-fastapi --build -d
|
|
|
|
api.fastapi.logs: ## Show API logs
|
|
docker compose logs -f api-fastapi
|
|
|
|
api.flask.run: ## Run API
|
|
docker compose stop api-flask; \
|
|
docker compose up api-flask --build -d
|
|
|
|
api.flask.logs: ## Show API logs
|
|
docker compose logs -f api-flask
|
|
|
|
mail: ## Run Mail server (MailHog)
|
|
docker compose stop mailhog; \
|
|
docker compose up mailhog --build -d
|