Skip to content

Commit d014ba1

Browse files
Dwi Fahni DenniXapiens Teknologi Indonesia
authored andcommitted
Update version for Golang 1.24.5 and Alpine 3.22
1 parent 730806b commit d014ba1

14 files changed

Lines changed: 1003 additions & 277 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,26 @@ Customize Kubernetes Change Context (KUBECONFIG)
1919

2020
### Alpine
2121

22+
## Available Tags
23+
24+
### Alpine
25+
2226
| Image name | Size |
2327
|------------|------|
2428
| `devopscorner/k8s-context:latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=latest) ![default-aws-cli](https://img.shields.io/static/v1?label=latest&message=default&color=brightgreen) ![latest-aws-cli](https://img.shields.io/static/v1?label=latest&message=alpine&color=orange) |
2529
| `devopscorner/k8s-context:alpine` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/alpine.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=alpine) |
2630
| `devopscorner/k8s-context:alpine-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/alpine-latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=alpine-latest) |
27-
| `devopscorner/k8s-context:1.1.9` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.9.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.9) ![latest-1.1.9](https://img.shields.io/static/v1?label=latest&message=1.1.9&color=orange) |
28-
| `devopscorner/k8s-context:go1.21-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21-alpine3.18) |
29-
| `devopscorner/k8s-context:go1.21.3-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21.3-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21.3-alpine3.18) |
31+
| `devopscorner/k8s-context:1.24.5` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.24.5.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.24.5) ![latest-1.24.5](https://img.shields.io/static/v1?label=latest&message=1.24.5&color=orange) |
32+
| `devopscorner/k8s-context:go1.24.5-alpine3.22` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.24.5-alpine3.22.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.24.5-alpine3.22) |
3033

3134

3235
### Alpine (Depreciated)
3336

3437
| Image name | Size |
3538
|------------|------|
39+
| `devopscorner/k8s-context:1.1.9` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.9.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.9) ![latest-1.1.9](https://img.shields.io/static/v1?label=latest&message=1.1.9&color=orange) |
40+
| `devopscorner/k8s-context:go1.21-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21-alpine3.18) |
41+
| `devopscorner/k8s-context:go1.21.3-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21.3-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21.3-alpine3.18) |
3642
| `devopscorner/k8s-context:1.1.8` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.8.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.8) |
3743
| `devopscorner/k8s-context:1.1.7` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.7.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.7) |
3844
| `devopscorner/k8s-context:1.1.6` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.6.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.6) |
@@ -49,6 +55,14 @@ Customize Kubernetes Change Context (KUBECONFIG)
4955
| `devopscorner/k8s-context:go1.19-alpine3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.19-alpine3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.19-alpine3.17) |
5056
| `devopscorner/k8s-context:go1.19.5-alpine3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.19.5-alpine3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.19.5-alpine3.17) |
5157

58+
---
59+
60+
### version 1.24.5
61+
62+
- Update version golang to `1.24.5`
63+
- Update docker `alpine` from `3.18` to `3.22`
64+
65+
5266
---
5367

5468
### version 1.1.9

Dockerfile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \
2020

2121

2222
### Binary ###
23-
# FROM golang:${GOLANG_VERSION:-1.21.3-alpine3.18}
24-
# FROM nginx:${NGINX_VERSION:-1.25-alpine3.18}
25-
FROM nginx:${NGINX_VERSION:-1.25-alpine}
23+
# FROM golang:${GOLANG_VERSION:-1.24-alpine3.22}
24+
# FROM nginx:${NGINX_VERSION:-1.29-alpine3.22}
25+
FROM nginx:${NGINX_VERSION:-1.29-alpine}
2626

2727
ARG BUILD_DATE
2828
ARG BUILD_VERSION
@@ -32,11 +32,11 @@ ARG GIT_URL
3232
ENV VENDOR="DevOpsCornerId"
3333
ENV AUTHOR="DevOpsCorner.id <support@devopscorner.id>"
3434
ENV IMG_NAME="alpine"
35-
ENV IMG_VERSION="3.18"
36-
ENV IMG_DESC="Docker GO App Alpine 3.18"
35+
ENV IMG_VERSION="3.22"
36+
ENV IMG_DESC="Docker GO App Alpine 3.22"
3737
ENV IMG_ARCH="amd64/x86_64"
3838

39-
ENV ALPINE_VERSION="3.18"
39+
ENV ALPINE_VERSION="3.22"
4040

4141
LABEL maintainer="$AUTHOR" \
4242
architecture="$IMG_ARCH" \
@@ -78,6 +78,7 @@ COPY --from=devopscorner/cicd:alpine /usr/local/bin/ /usr/local/bin/
7878
COPY --from=devopscorner/cicd:alpine /usr/local/aws-cli/ /usr/local/aws-cli/
7979
COPY --from=builder-go /go/src/app/goapp /usr/local/bin/k8s-context
8080
COPY --from=builder-go /go/src/app/goapp /usr/local/bin/kc
81+
COPY --from=builder-go /go/src/app/goapp /usr/local/bin/k8c
8182

8283
EXPOSE 22 80 443
8384

Dockerfile.alpine-3.22

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
### Builder Go ###
2+
FROM golang:alpine as builder-go
3+
4+
WORKDIR /go/src/app
5+
ENV GIN_MODE=release
6+
ENV GOPATH=/go
7+
8+
RUN apk add --no-cache \
9+
build-base \
10+
git \
11+
curl \
12+
make \
13+
bash
14+
15+
COPY src /go/src/app
16+
17+
RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \
18+
cd /go/src/app && \
19+
go build -mod=readonly -ldflags="-s -w" -o goapp
20+
21+
22+
### Binary ###
23+
# FROM golang:${GOLANG_VERSION:-1.24-alpine3.22}
24+
# FROM nginx:${NGINX_VERSION:-1.29-alpine3.22}
25+
FROM nginx:${NGINX_VERSION:-1.29-alpine}
26+
27+
ARG BUILD_DATE
28+
ARG BUILD_VERSION
29+
ARG GIT_COMMIT
30+
ARG GIT_URL
31+
32+
ENV VENDOR="DevOpsCornerId"
33+
ENV AUTHOR="DevOpsCorner.id <support@devopscorner.id>"
34+
ENV IMG_NAME="alpine"
35+
ENV IMG_VERSION="3.22"
36+
ENV IMG_DESC="Docker GO App Alpine 3.22"
37+
ENV IMG_ARCH="amd64/x86_64"
38+
39+
ENV ALPINE_VERSION="3.22"
40+
41+
LABEL maintainer="$AUTHOR" \
42+
architecture="$IMG_ARCH" \
43+
ubuntu-version="$ALPINE_VERSION" \
44+
org.label-schema.build-date="$BUILD_DATE" \
45+
org.label-schema.name="$IMG_NAME" \
46+
org.label-schema.description="$IMG_DESC" \
47+
org.label-schema.vcs-ref="$GIT_COMMIT" \
48+
org.label-schema.vcs-url="$GIT_URL" \
49+
org.label-schema.vendor="$VENDOR" \
50+
org.label-schema.version="$BUILD_VERSION" \
51+
org.label-schema.schema-version="$IMG_VERSION" \
52+
org.opencontainers.image.authors="$AUTHOR" \
53+
org.opencontainers.image.description="$IMG_DESC" \
54+
org.opencontainers.image.vendor="$VENDOR" \
55+
org.opencontainers.image.version="$IMG_VERSION" \
56+
org.opencontainers.image.revision="$GIT_COMMIT" \
57+
org.opencontainers.image.created="$BUILD_DATE" \
58+
fr.hbis.docker.base.build-date="$BUILD_DATE" \
59+
fr.hbis.docker.base.name="$IMG_NAME" \
60+
fr.hbis.docker.base.vendor="$VENDOR" \
61+
fr.hbis.docker.base.version="$BUILD_VERSION"
62+
63+
ENV GIN_MODE=release
64+
65+
RUN apk add --no-cache \
66+
build-base \
67+
git \
68+
curl \
69+
make \
70+
bash \
71+
nano
72+
73+
# COPY --from=alpine/k8s:1.26.2 /usr/local/bin/ /usr/local/bin/
74+
# COPY --from=devopscorner/aws-cli:latest /usr/local/aws-cli/ /usr/local/aws-cli/
75+
# COPY --from=devopscorner/aws-cli:latest /aws-cli-bin/ /usr/local/bin/
76+
COPY --from=devopscorner/cicd:alpine /root/.tfenv /root/.tfenv
77+
COPY --from=devopscorner/cicd:alpine /usr/local/bin/ /usr/local/bin/
78+
COPY --from=devopscorner/cicd:alpine /usr/local/aws-cli/ /usr/local/aws-cli/
79+
COPY --from=builder-go /go/src/app/goapp /usr/local/bin/k8s-context
80+
COPY --from=builder-go /go/src/app/goapp /usr/local/bin/kc
81+
COPY --from=builder-go /go/src/app/goapp /usr/local/bin/k8c
82+
83+
EXPOSE 22 80 443
84+
85+
STOPSIGNAL SIGQUIT
86+
87+
CMD ["nginx", "-g", "daemon off;"]

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,17 @@ Customize Kubernetes Change Context (KUBECONFIG)
2727
| `devopscorner/k8s-context:latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=latest) ![default-aws-cli](https://img.shields.io/static/v1?label=latest&message=default&color=brightgreen) ![latest-aws-cli](https://img.shields.io/static/v1?label=latest&message=alpine&color=orange) |
2828
| `devopscorner/k8s-context:alpine` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/alpine.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=alpine) |
2929
| `devopscorner/k8s-context:alpine-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/alpine-latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=alpine-latest) |
30-
| `devopscorner/k8s-context:1.1.9` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.9.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.9) ![latest-1.1.9](https://img.shields.io/static/v1?label=latest&message=1.1.9&color=orange) |
31-
| `devopscorner/k8s-context:go1.21-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21-alpine3.18) |
32-
| `devopscorner/k8s-context:go1.21.3-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21.3-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21.3-alpine3.18) |
30+
| `devopscorner/k8s-context:1.24.5` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.24.5.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.24.5) ![latest-1.24.5](https://img.shields.io/static/v1?label=latest&message=1.24.5&color=orange) |
31+
| `devopscorner/k8s-context:go1.24.5-alpine3.22` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.24.5-alpine3.22.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.24.5-alpine3.22) |
3332

3433

3534
### Alpine (Depreciated)
3635

3736
| Image name | Size |
3837
|------------|------|
38+
| `devopscorner/k8s-context:1.1.9` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.9.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.9) ![latest-1.1.9](https://img.shields.io/static/v1?label=latest&message=1.1.9&color=orange) |
39+
| `devopscorner/k8s-context:go1.21-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21-alpine3.18) |
40+
| `devopscorner/k8s-context:go1.21.3-alpine3.18` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/go1.21.3-alpine3.18.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=go1.21.3-alpine3.18) |
3941
| `devopscorner/k8s-context:1.1.8` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.8.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.8) |
4042
| `devopscorner/k8s-context:1.1.7` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.7.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.7) |
4143
| `devopscorner/k8s-context:1.1.6` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/k8s-context/1.1.6.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/k8s-context/tags?page=1&ordering=last_updated&name=1.1.6) |

src/features/menus.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ DevOps Corner Indonesia (devopscorner.id)
3434
https://github.com/devopscorner/k8s-context
3535
Apache v2.0 License`
3636
AppName = "K8S-CONTEXT (K8C)"
37-
VERSION = "v1.1.9"
37+
VERSION = "v1.24.5"
3838
)
3939

4040
func GetCommands() []*cobra.Command {

src/go-v1.21.3.mod

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
module github.com/devopscorner/k8s-context/src
2+
3+
go 1.21.3
4+
5+
require (
6+
github.com/AlecAivazis/survey/v2 v2.3.7
7+
github.com/muesli/termenv v0.15.2
8+
github.com/olekukonko/tablewriter v0.0.5
9+
github.com/sirupsen/logrus v1.9.3
10+
github.com/spf13/cobra v1.7.0
11+
github.com/stretchr/testify v1.8.4
12+
gopkg.in/yaml.v2 v2.4.0
13+
k8s.io/api v0.28.3
14+
k8s.io/apimachinery v0.28.3
15+
k8s.io/client-go v0.28.3
16+
)
17+
18+
require (
19+
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
20+
github.com/davecgh/go-spew v1.1.1 // indirect
21+
github.com/emicklei/go-restful/v3 v3.9.0 // indirect
22+
github.com/go-logr/logr v1.2.4 // indirect
23+
github.com/go-openapi/jsonpointer v0.19.6 // indirect
24+
github.com/go-openapi/jsonreference v0.20.2 // indirect
25+
github.com/go-openapi/swag v0.22.3 // indirect
26+
github.com/gogo/protobuf v1.3.2 // indirect
27+
github.com/golang/protobuf v1.5.3 // indirect
28+
github.com/google/gnostic-models v0.6.8 // indirect
29+
github.com/google/go-cmp v0.5.9 // indirect
30+
github.com/google/gofuzz v1.2.0 // indirect
31+
github.com/google/uuid v1.3.0 // indirect
32+
github.com/imdario/mergo v0.3.6 // indirect
33+
github.com/inconshreveable/mousetrap v1.1.0 // indirect
34+
github.com/josharian/intern v1.0.0 // indirect
35+
github.com/json-iterator/go v1.1.12 // indirect
36+
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
37+
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
38+
github.com/mailru/easyjson v0.7.7 // indirect
39+
github.com/mattn/go-colorable v0.1.2 // indirect
40+
github.com/mattn/go-isatty v0.0.18 // indirect
41+
github.com/mattn/go-runewidth v0.0.14 // indirect
42+
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
43+
github.com/moby/spdystream v0.2.0 // indirect
44+
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
45+
github.com/modern-go/reflect2 v1.0.2 // indirect
46+
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
47+
github.com/pmezard/go-difflib v1.0.0 // indirect
48+
github.com/rivo/uniseg v0.2.0 // indirect
49+
github.com/spf13/pflag v1.0.5 // indirect
50+
golang.org/x/net v0.23.0 // indirect
51+
golang.org/x/oauth2 v0.8.0 // indirect
52+
golang.org/x/sys v0.18.0 // indirect
53+
golang.org/x/term v0.18.0 // indirect
54+
golang.org/x/text v0.14.0 // indirect
55+
golang.org/x/time v0.3.0 // indirect
56+
google.golang.org/appengine v1.6.7 // indirect
57+
google.golang.org/protobuf v1.33.0 // indirect
58+
gopkg.in/inf.v0 v0.9.1 // indirect
59+
gopkg.in/yaml.v3 v3.0.1 // indirect
60+
k8s.io/klog/v2 v2.100.1 // indirect
61+
k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 // indirect
62+
k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 // indirect
63+
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
64+
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect
65+
sigs.k8s.io/yaml v1.3.0 // indirect
66+
)

0 commit comments

Comments
 (0)