Skip to content
This repository was archived by the owner on Jun 8, 2024. It is now read-only.

Commit 2cbdf5c

Browse files
author
kthcloud
committed
[🚚 CI] Generate build from main
1 parent 6184ae1 commit 2cbdf5c

File tree

3 files changed

+38
-24
lines changed

3 files changed

+38
-24
lines changed

‎Dockerfile

+19-17
Original file line numberDiff line numberDiff line change
@@ -3,38 +3,40 @@
33
############################
44
FROM golang:alpine AS builder
55
# Install git.
6-
# Git is required for fetching the dependencies.
7-
RUN apk update && apk add --no-cache 'git=~2'
6+
RUN apk update && apk add --no-cache git=~2
87

9-
# Install dependencies
10-
ENV GO111MODULE=on
11-
WORKDIR $GOPATH/src/packages/goginapp/
8+
# Set up working directory
9+
WORKDIR /app
1210
COPY . .
1311

14-
# Fetch dependencies.
15-
# Using go get.
12+
# Fetch dependencies and build the binary
13+
ENV GO111MODULE=on
1614
RUN go get -d -v
15+
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .
1716

18-
# Build the binary.
19-
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /go/main .
2017

2118
############################
2219
# STEP 2 build a small image
2320
############################
2421
FROM alpine:3
2522

26-
WORKDIR /
23+
# Set up the working directory
24+
WORKDIR /go
25+
26+
# Copy the binary from the builder stage
27+
COPY --from=builder /app/main .
2728

28-
# Copy our static executable.
29-
COPY --from=builder /go/main /go/main
29+
# Copy the "index" folder
30+
COPY --from=builder /app/index index
3031

32+
# Copy the "docs" folder
33+
COPY --from=builder /app/docs docs
34+
35+
# Set environment variables and expose necessary port
3136
ENV PORT 8080
3237
ENV GIN_MODE release
3338
EXPOSE 8080
3439

35-
WORKDIR /go
36-
37-
RUN mkdir -p /etc/landing/config
40+
# Run the Go Gin binary
41+
ENTRYPOINT ["./main"]
3842

39-
# Run the Go Gin binary.
40-
ENTRYPOINT ["/go/main"]

‎go.mod

+7-7
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ require (
1111
github.com/swaggo/files v1.0.1
1212
github.com/swaggo/gin-swagger v1.6.0
1313
github.com/swaggo/swag v1.16.2
14-
go.mongodb.org/mongo-driver v1.11.1
14+
go.mongodb.org/mongo-driver v1.15.0
1515
golang.org/x/oauth2 v0.4.0
1616
gopkg.in/square/go-jose.v2 v2.6.0
1717
gopkg.in/yaml.v3 v3.0.1
@@ -61,16 +61,16 @@ require (
6161
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
6262
github.com/ugorji/go/codec v1.2.11 // indirect
6363
github.com/xdg-go/pbkdf2 v1.0.0 // indirect
64-
github.com/xdg-go/scram v1.1.1 // indirect
65-
github.com/xdg-go/stringprep v1.0.3 // indirect
64+
github.com/xdg-go/scram v1.1.2 // indirect
65+
github.com/xdg-go/stringprep v1.0.4 // indirect
6666
github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
6767
golang.org/x/arch v0.5.0 // indirect
68-
golang.org/x/crypto v0.14.0 // indirect
68+
golang.org/x/crypto v0.17.0 // indirect
6969
golang.org/x/net v0.17.0 // indirect
7070
golang.org/x/sync v0.4.0 // indirect
71-
golang.org/x/sys v0.13.0 // indirect
72-
golang.org/x/term v0.13.0 // indirect
73-
golang.org/x/text v0.13.0 // indirect
71+
golang.org/x/sys v0.15.0 // indirect
72+
golang.org/x/term v0.15.0 // indirect
73+
golang.org/x/text v0.14.0 // indirect
7474
golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect
7575
golang.org/x/tools v0.14.0 // indirect
7676
google.golang.org/appengine v1.6.7 // indirect

‎go.sum

+12
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,10 @@ github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
194194
github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
195195
github.com/xdg-go/scram v1.1.1 h1:VOMT+81stJgXW3CpHyqHN3AXDYIMsx56mEFrB37Mb/E=
196196
github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g=
197+
github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4=
197198
github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCOIs=
198199
github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8=
200+
github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM=
199201
github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d h1:splanxYIlg+5LfHAM6xpdFEAYOk8iySO56hMFq6uLyA=
200202
github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA=
201203
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@@ -204,6 +206,8 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1
204206
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
205207
go.mongodb.org/mongo-driver v1.11.1 h1:QP0znIRTuL0jf1oBQoAoM0C6ZJfBK4kx0Uumtv1A7w8=
206208
go.mongodb.org/mongo-driver v1.11.1/go.mod h1:s7p5vEtfbeR1gYi6pnj3c3/urpbLv2T5Sfd6Rp2HBB8=
209+
go.mongodb.org/mongo-driver v1.15.0 h1:rJCKC8eEliewXjZGf0ddURtl7tTVy1TK3bfl0gkUSLc=
210+
go.mongodb.org/mongo-driver v1.15.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c=
207211
golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8=
208212
golang.org/x/arch v0.5.0 h1:jpGode6huXQxcskEIpOCvrU+tzo81b6+oFLUYXWtH/Y=
209213
golang.org/x/arch v0.5.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8=
@@ -215,6 +219,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y
215219
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
216220
golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc=
217221
golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
222+
golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k=
223+
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
218224
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
219225
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
220226
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
@@ -269,19 +275,25 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
269275
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
270276
golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
271277
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
278+
golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
279+
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
272280
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
273281
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
274282
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
275283
golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=
276284
golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
285+
golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4=
286+
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
277287
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
278288
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
279289
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
280290
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
281291
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
292+
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
282293
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
283294
golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
284295
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
296+
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
285297
golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44=
286298
golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
287299
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

0 commit comments

Comments
 (0)