From 26cced8641e5f8cd68d842519f5857ed74f4b4d7 Mon Sep 17 00:00:00 2001 From: Aleksandr Soloshenko Date: Wed, 1 Nov 2023 23:42:24 +0700 Subject: [PATCH] Added: debug environment in container --- Makefile | 16 ++++++++++++++-- build/package/Dockerfile.dev | 15 +++++++++++++++ .../docker-compose/docker-compose.dev.yml | 18 ++++++++++++++++++ 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 build/package/Dockerfile.dev create mode 100644 deployments/docker-compose/docker-compose.dev.yml diff --git a/Makefile b/Makefile index 2381c67..39dde5f 100644 --- a/Makefile +++ b/Makefile @@ -22,9 +22,21 @@ db-upgrade: db-upgrade-raw: go run ./cmd/$(project_name)/main.go db-upgrade + +run: + go run cmd/$(project_name)/main.go test: - go test ./... + go test -cover ./... + +build: + go build ./cmd/$(project_name) + +install: + go install ./cmd/$(project_name) + +docker-dev: + docker-compose -f deployments/docker-compose/docker-compose.dev.yml up --build api-docs: swag fmt -g ./cmd/$(project_name)/main.go \ @@ -33,4 +45,4 @@ api-docs: view-docs: php -S 127.0.0.1:8080 -t ./api -.PHONY: init init-dev air db-upgrade db-upgrade-raw test api-docs view-docs +.PHONY: init init-dev air run test install api-docs docker-dev view-docs \ No newline at end of file diff --git a/build/package/Dockerfile.dev b/build/package/Dockerfile.dev new file mode 100644 index 0000000..b4c0b29 --- /dev/null +++ b/build/package/Dockerfile.dev @@ -0,0 +1,15 @@ +FROM golang:1.20-alpine + +ENV GO111MODULE="on" +ENV GOOS="linux" +ENV CGO_ENABLED=0 + +WORKDIR /app + +RUN go install github.com/cosmtrek/air@latest && \ + go install github.com/go-delve/delve/cmd/dlv@latest + +EXPOSE 2345 +EXPOSE 3000 + +CMD ["air", "-c", ".air.toml"] \ No newline at end of file diff --git a/deployments/docker-compose/docker-compose.dev.yml b/deployments/docker-compose/docker-compose.dev.yml new file mode 100644 index 0000000..06228e8 --- /dev/null +++ b/deployments/docker-compose/docker-compose.dev.yml @@ -0,0 +1,18 @@ +version: '3' + +services: + sms-gateway: + image: sms-gateway + build: + context: . + dockerfile: ../../build/package/Dockerfile.dev + container_name: sms-gateway + environment: + - DEBUG=1 + ports: + - "4000:3000" + - "3456:2345" + volumes: + - "../..:/app" + - "/tmp/sms-gateway/go-cache:/go/pkg" + restart: 'no' \ No newline at end of file