Skip to content

Instantly share code, notes, and snippets.

@ajeetraina
Created December 7, 2021 10:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajeetraina/35a69298c854826d1062292b038943d0 to your computer and use it in GitHub Desktop.
Save ajeetraina/35a69298c854826d1062292b038943d0 to your computer and use it in GitHub Desktop.
Rate Limiting using Go over OpenShift Sandbox
98 lines
Cloning "https://github.com/redis-developer/basic-redis-rate-limiting-demo-go-lang" ...
Commit: 0fae74a58a4a90c0c375f5b9125ca141933ef8ee (Added)
Author: ajeetraina <ajeetraina@gmail.com>
Date: Wed Aug 25 07:47:10 2021 +0530
time="2021-12-07T10:29:49Z" level=info msg="Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled"
I1207 10:29:49.472081 1 defaults.go:102] Defaulting to storage driver "overlay" with options [mountopt=metacopy=on].
Caching blobs under "/var/cache/blobs".
Pulling image golang ...
Getting image source signatures
Copying blob sha256:ae9442ff4ff8634f5d742369e4ad1d6fea20a21a71807d249f6b28954a515760
Copying blob sha256:5e0b432e8ba9d9029a000e627840b98ffc1ed0c5172075b7d3e869be0df0fe9b
Copying blob sha256:e8b8f2315954535f1e27cd13d777e73da4a787b0aebf4241d225beff3c91cbb1
Copying blob sha256:0598fa43a7e793a76c198e8d45d8810394e1cfc943b2673d7fcf5a6fdc4f45b3
Copying blob sha256:eddb789cbb234122e9f4d334f93ce8edf40e127daa64baa7329d6facb7724b45
Copying blob sha256:a84cfd68b5cea612a8343c346bfa5bd6c486769010d12f7ec86b23c74887feb2
Copying blob sha256:0979aabbe4a4fe70ff426dccb723c59a012e1bbae6cc852eb8222240f0cd70c7
Copying config sha256:2e7da682bb6342568a0854fb4bb8cb8b9de3b524a866b56b4672cfceb234db46
Writing manifest to image destination
Storing signatures
Adding transient rw bind mount for /run/secrets/rhsm
STEP 1: FROM golang AS builder
STEP 2: RUN mkdir /build
--> f6b83b64659
STEP 3: COPY . /build/
--> 5891557811d
STEP 4: WORKDIR /build
--> 4e83d6e5ede
STEP 5: RUN CGO_ENABLED=0 GOOS=linux go build -o bin .
go: downloading github.com/go-redis/redis v6.15.9+incompatible
go: downloading github.com/gin-contrib/static v0.0.0-20200916080430-d45d9a37d28e
go: downloading github.com/gin-gonic/gin v1.6.3
go: downloading github.com/mattn/go-isatty v0.0.12
go: downloading github.com/gin-contrib/sse v0.1.0
go: downloading github.com/ugorji/go/codec v1.1.7
go: downloading gopkg.in/yaml.v2 v2.4.0
go: downloading github.com/golang/protobuf v1.4.3
go: downloading github.com/go-playground/validator/v10 v10.2.0
go: downloading golang.org/x/sys v0.0.0-20210112080510-489259a85091
go: downloading github.com/leodido/go-urn v1.2.0
go: downloading github.com/go-playground/universal-translator v0.17.0
go: downloading google.golang.org/protobuf v1.23.0
go: downloading github.com/ugorji/go v1.1.7
go: downloading github.com/go-playground/locales v0.13.0
--> 33a05ee3b8f
STEP 6: FROM golang
STEP 7: ENV PORT=$PORT
--> 27fb4f06e13
STEP 8: ENV API_HOST=""
--> 22881b380bc
STEP 9: ENV API_PORT=5000
--> d6224acd851
STEP 10: ENV API_PUBLIC_PATH=/api/public
--> fb5ce1a6745
STEP 11: ENV REDIS_HOST=""
--> e312f64efd1
STEP 12: ENV REDIS_PORT=6379
--> 9a740565e09
STEP 13: ENV REDIS_PASSWORD=""
--> 4ea6c36ff17
STEP 14: RUN mkdir /api
--> 62ebb55e5bd
STEP 15: WORKDIR /build
--> b81616b88c4
STEP 16: COPY --from=builder /build/bin /api/
--> a0c4e04e4dc
STEP 17: COPY public /api/public
--> f581d2b92b0
STEP 18: WORKDIR /api
--> d137b6e4c0f
STEP 19: LABEL Name="Rate Limitinh Api"
--> 02d773a42ae
STEP 20: ENTRYPOINT ["./bin"]
--> 431210d0ba3
STEP 21: ENV "OPENSHIFT_BUILD_NAME"="basic-redis-rate-limiting-demo-go-lang-2" "OPENSHIFT_BUILD_NAMESPACE"="ajeetraina-dev" "OPENSHIFT_BUILD_SOURCE"="https://github.com/redis-developer/basic-redis-rate-limiting-demo-go-lang" "OPENSHIFT_BUILD_COMMIT"="0fae74a58a4a90c0c375f5b9125ca141933ef8ee"
--> 9ddd0cffdf4
STEP 22: LABEL "io.openshift.build.commit.author"="ajeetraina <ajeetraina@gmail.com>" "io.openshift.build.commit.date"="Wed Aug 25 07:47:10 2021 +0530" "io.openshift.build.commit.id"="0fae74a58a4a90c0c375f5b9125ca141933ef8ee" "io.openshift.build.commit.message"="Added" "io.openshift.build.commit.ref"="HEAD" "io.openshift.build.name"="basic-redis-rate-limiting-demo-go-lang-2" "io.openshift.build.namespace"="ajeetraina-dev" "io.openshift.build.source-context-dir"="/" "io.openshift.build.source-location"="https://github.com/redis-developer/basic-redis-rate-limiting-demo-go-lang"
STEP 23: COMMIT temp.builder.openshift.io/ajeetraina-dev/basic-redis-rate-limiting-demo-go-lang-2:ea76050c
--> 846a7ce1e46
846a7ce1e46a2e5dd04e5a5487ab89a3f94ab7709b4e1005b5c13b0a0f5674e9
Pushing image image-registry.openshift-image-registry.svc:5000/ajeetraina-dev/basic-redis-rate-limiting-demo-go-lang:latest ...
Getting image source signatures
Copying blob sha256:eddb789cbb234122e9f4d334f93ce8edf40e127daa64baa7329d6facb7724b45
Copying blob sha256:ae9442ff4ff8634f5d742369e4ad1d6fea20a21a71807d249f6b28954a515760
Copying blob sha256:a84cfd68b5cea612a8343c346bfa5bd6c486769010d12f7ec86b23c74887feb2
Copying blob sha256:0598fa43a7e793a76c198e8d45d8810394e1cfc943b2673d7fcf5a6fdc4f45b3
Copying blob sha256:e8b8f2315954535f1e27cd13d777e73da4a787b0aebf4241d225beff3c91cbb1
Copying blob sha256:5e0b432e8ba9d9029a000e627840b98ffc1ed0c5172075b7d3e869be0df0fe9b
Copying blob sha256:e30e9eb4abf608469fce78f2484d24de3a95742120e8f455fcb2da2456139560
Copying blob sha256:0979aabbe4a4fe70ff426dccb723c59a012e1bbae6cc852eb8222240f0cd70c7
Copying blob sha256:8180476344fe8f489f3388eb547d65e139b1edd3d196aa2fd4fede406f2821fe
Copying blob sha256:a100dadd55961f27d4701448acc03879f164f674117c40b855bc4be6fecc94b4
Copying config sha256:846a7ce1e46a2e5dd04e5a5487ab89a3f94ab7709b4e1005b5c13b0a0f5674e9
Writing manifest to image destination
Storing signatures
Successfully pushed image-registry.openshift-image-registry.svc:5000/ajeetraina-dev/basic-redis-rate-limiting-demo-go-lang@sha256:d4e99062a8a2dc3d77d13248c0d569bca3ecc989227df600edf88bc3b27db085
Push successful
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment