diff --git a/Makefile b/Makefile index 56eaeb6..f409217 100644 --- a/Makefile +++ b/Makefile @@ -6,9 +6,15 @@ ifeq ($(OS),Windows_NT) extension = .exe endif -init: +run: + go run ./cmd/$(project_name)/main.go + +init-dev: + go mod download \ + && go install github.com/cosmtrek/air@latest + +init: init-dev go mod download \ - && go install github.com/pressly/goose/v3/cmd/goose@latest \ && go install github.com/cosmtrek/air@latest air: @@ -30,4 +36,13 @@ api-docs: view-docs: php -S 127.0.0.1:8080 -t ./api +docker-build: + docker build -f build/package/Dockerfile -t $(image_name) --build-arg APP=$(project_name) . + +docker: + docker-compose -f deployments/docker-compose/docker-compose.yml up --build + +docker-dev: + docker-compose -f deployments/docker-compose/docker-compose.dev.yml up --build + .PHONY: init air db-upgrade db-upgrade-raw test api-docs view-docs diff --git a/deployments/docker-compose/docker-compose.yml b/deployments/docker-compose/docker-compose.yml new file mode 100644 index 0000000..f40d799 --- /dev/null +++ b/deployments/docker-compose/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3' +services: + bot: + image: capcom6/service-monitor-tgbot + build: + context: ../.. + dockerfile: ./build/package/Dockerfile + args: + - APP=service-monitor-tgbot + env_file: + - ../../.env + environment: + - CONFIG_PATH=config.yml + stop_signal: SIGINT + volumes: + - ../../configs/config.yml:/app/config.yml:ro \ No newline at end of file