diff --git a/docker-compose.yml b/docker-compose.yml index 8f1eb50b2e1c42b2262e02a25755841772888d36..9df5077c454b5d8978e5e15f7d91f65a726283d6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,20 +1,22 @@ -services: - banktransfer: - build: - context: ./src - dockerfile: banktransfer/Dockerfile - myaktion: - build: - context: ./src - dockerfile: myaktion/Dockerfile - ports: - - "8000:8000" - environment: - - DB_CONNECT=mariadb:3306 - - BANKTRANSFER_CONNECT=banktransfer:9111 - - LOG_LEVEL=info # change to trace for debugging - mariadb: - image: mariadb:10.5 - environment: - - MYSQL_ROOT_PASSWORD=root - - MYSQL_DATABASE=myaktion \ No newline at end of file +services: + banktransfer: + build: + context: ./src + dockerfile: banktransfer/Dockerfile + ports: + - "9111:9111" + myaktion: + build: + context: ./src + dockerfile: myaktion/Dockerfile + ports: + - "8000:8000" + environment: + - DB_CONNECT=mariadb:3306 + - BANKTRANSFER_CONNECT=banktransfer:9111 + - LOG_LEVEL=info # change to trace for debugging + mariadb: + image: mariadb:10.5 + environment: + - MYSQL_ROOT_PASSWORD=root + - MYSQL_DATABASE=myaktion diff --git a/src/banktransfer/Dockerfile b/src/banktransfer/Dockerfile index a40980b75076e2bcce0ce98cb3d4ff8f3d4e28fe..808cebe062459b3c434fd713d79b76e226d8cf4d 100644 --- a/src/banktransfer/Dockerfile +++ b/src/banktransfer/Dockerfile @@ -1,12 +1,13 @@ -FROM golang:1.16-buster +FROM golang:1.20-buster WORKDIR /go/src/app COPY ./banktransfer . RUN apt update RUN apt install -y protobuf-compiler + RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28 -RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@1.2 +RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2 RUN go mod download RUN go generate ./... @@ -14,4 +15,4 @@ RUN go install CMD ["banktransfer"] -EXPOSE 9111 \ No newline at end of file +EXPOSE 9111 diff --git a/src/myaktion/Dockerfile b/src/myaktion/Dockerfile index 77cd25e5be5b0c9d45c69ab5110677fb995ca28a..e18fcf753f634b9b9104c982d7cdcb5911568928 100644 --- a/src/myaktion/Dockerfile +++ b/src/myaktion/Dockerfile @@ -1,18 +1,24 @@ -FROM golang:1.16-buster +FROM golang:1.20-buster # non-go modules dependencies RUN apt update RUN apt install -y protobuf-compiler + RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28 -RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@1.2 +RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2 + # copy code and protobuf WORKDIR /go/src/app COPY ./myaktion . COPY ./banktransfer/grpc/banktransfer/banktransfer.proto ./client/banktransfer/ + RUN go mod download RUN go generate ./... RUN go install + RUN wget https://raw.githubusercontent.com/vishnubob/wait-for-it/81b1373f17855a4dc21156cfe1694c31d7d1792e/wait-for-it.sh RUN chmod +x ./wait-for-it.sh ./docker-entrypoint.sh + ENTRYPOINT ["./docker-entrypoint.sh"] CMD ["myaktion"] + EXPOSE 8000 \ No newline at end of file diff --git a/src/myaktion/client/banktransfer.go b/src/myaktion/client/banktransfer.go index 0b684be231a6b6dcd76d8a0e9580d0a2ad9f1acc..b6f66b5b3d27519da635194a2a67b06ac8adff36 100644 --- a/src/myaktion/client/banktransfer.go +++ b/src/myaktion/client/banktransfer.go @@ -14,13 +14,12 @@ var ( bankTransferTarget = os.Getenv("BANKTRANSFER_CONNECT") ) -func GetBankTransferConnection() (*grpc.ClientConn, error) { +func GetBankTransferConnection(ctx context.Context) (*grpc.ClientConn, error) { var err error log.WithFields(log.Fields{ "target": bankTransferTarget, }).Infoln("Connecting to banktransfer service") var conn *grpc.ClientConn - ctx, _ := context.WithTimeout(context.Background(), TimeoutLimitation) conn, err = grpc.DialContext(ctx, bankTransferTarget, grpc.WithInsecure(), grpc.WithBlock()) if err != nil { return nil, err