Skip to content

Commit

Permalink
push-extras-containers-images (#49)
Browse files Browse the repository at this point in the history
- add extras prefix
- build image
- update build checkout dirs
  • Loading branch information
vordimous authored Feb 20, 2024
1 parent 3ad1480 commit 7c3df59
Show file tree
Hide file tree
Showing 9 changed files with 996 additions and 9 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/extras-route-guide-server-build-push.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Build and Push route-guide-server image

on:
push:
branches:
- main
paths:
- 'extras-containers/route-guide-server/**/*'
env:
IMAGE_NAME: extras-route-guide-server

jobs:
build-push:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read

steps:
- uses: actions/checkout@v4
with:
sparse-checkout-cone-mode: false
sparse-checkout: extras-containers/route-guide-server

- name: Get Short GitHub SHA and Save in Environment Variable
run: echo "SHORT_GITHUB_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Build image
run: |
cd extras-containers/route-guide-server;
docker build . --file Dockerfile --tag $IMAGE_NAME --label runnumber"=${GITHUB_RUN_ID}"
- name: Log in to registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin

- name: Push image
run: |
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
# This changes all uppercase characters to lowercase.
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
# This strips the git ref prefix from the version.
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
# This strips the "v" prefix from the tag name.
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
# This uses the Docker `latest` tag convention.
[ "$VERSION" == "main" ] && VERSION=latest
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
SHA_SHORT=${{ env.SHORT_GITHUB_SHA }}
echo SHA_SHORT=$SHA_SHORT
docker tag $IMAGE_NAME $IMAGE_ID:$SHA_SHORT
docker push $IMAGE_ID:$SHA_SHORT
docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
11 changes: 8 additions & 3 deletions .github/workflows/streampay-ui-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,12 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
sparse-checkout-cone-mode: false
sparse-checkout: streampay/app/

- name: Build
run: docker build streampay/app/.
- name: Build image
run: |
cd streampay/app/
docker build .
11 changes: 8 additions & 3 deletions .github/workflows/taxi-mapi-ui-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,12 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
sparse-checkout-cone-mode: false
sparse-checkout: taxi/map-ui/

- name: Build
run: docker build taxi/map-ui/.
- name: Build image
run: |
cd taxi/map-ui/
docker build .
11 changes: 8 additions & 3 deletions .github/workflows/vortex-ui-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,12 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
sparse-checkout-cone-mode: false
sparse-checkout: vortex/ui/

- name: Build
run: docker build vortex/ui/.
- name: Build image
run: |
cd vortex/ui/
docker build .
10 changes: 10 additions & 0 deletions extras-containers/route-guide-server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FROM golang:1.19-alpine as build

WORKDIR /go/grpc-go
COPY . .

RUN go build server.go

FROM alpine
COPY --from=build /go/grpc-go/server .
ENTRYPOINT ["./server"]
17 changes: 17 additions & 0 deletions extras-containers/route-guide-server/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Description

The route guide server and client demonstrate how to use grpc go libraries to
perform unary, client streaming, server streaming and full duplex RPCs.

Please refer to [gRPC Basics: Go](https://grpc.io/docs/tutorials/basic/go.html) for more information.

See the definition of the route guide service in `routeguide/route_guide.proto`.

## Run the sample code

To compile and run the server, assuming you are in the root of the `route_guide`
folder, i.e., `.../examples/route_guide/`, simply:

```sh
go run server/server.go
```
17 changes: 17 additions & 0 deletions extras-containers/route-guide-server/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
module route_guide/server

go 1.19

require (
github.com/golang/protobuf v1.5.3
google.golang.org/grpc v1.56.3
google.golang.org/grpc/examples v0.0.0-20230705174746-11feb0a9afd8
)

require (
golang.org/x/net v0.17.0 // indirect
golang.org/x/sys v0.13.0 // indirect
golang.org/x/text v0.13.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19 // indirect
google.golang.org/protobuf v1.30.0 // indirect
)
22 changes: 22 additions & 0 deletions extras-containers/route-guide-server/go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM=
golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19 h1:0nDDozoAU19Qb2HwhXadU8OcsiO/09cnTqhUtq2MEOM=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
google.golang.org/grpc v1.56.3 h1:8I4C0Yq1EjstUzUJzpcRVbuYA2mODtEmpWiQoN/b2nc=
google.golang.org/grpc v1.56.3/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s=
google.golang.org/grpc/examples v0.0.0-20230705174746-11feb0a9afd8 h1:wvN1tKi5pLZMYLxVrrpGBfU3RiFmdGrmbu1USDso+Xk=
google.golang.org/grpc/examples v0.0.0-20230705174746-11feb0a9afd8/go.mod h1:CjEn68pJy4gCZyxDUQ9HNT0mQwZtbmMMHh5UrDl3Ozc=
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng=
google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
Loading

0 comments on commit 7c3df59

Please sign in to comment.