Skip to content

Commit 00a70c2

Browse files
Merge pull request #99 from servian/swagger-up
Swagger up
2 parents f61693e + 37878fd commit 00a70c2

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
name: Setup
2929
command: |
3030
go get -v -t -d ./...
31-
go get github.com/GeertJohan/go.rice/rice
31+
go install github.com/GeertJohan/go.rice/rice@latest
3232
mkdir output
3333
go build -ldflags="-s -w" -a -v -o TechChallengeApp .
3434
ls
@@ -158,7 +158,7 @@ jobs:
158158
export tagvalue=$(git tag | grep ${version})
159159
export prerelease=$(echo ${version} | grep 'pre-release')
160160
if [ -z "${tagvalue}" ]; then
161-
go get github.com/tcnksm/ghr
161+
go install github.com/tcnksm/ghr@latest
162162
163163
if [ -z "${prerelease}" ]; then
164164
echo "No pre-release in version, creating release"

Dockerfile

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,25 @@ FROM golang:alpine AS build
22

33
RUN apk add --no-cache curl git alpine-sdk
44

5-
ARG SWAGGER_UI_VERSION=3.20.9
5+
ARG SWAGGER_UI_VERSION=4.8.0
66

7-
RUN dir=$(mktemp -d) \
8-
&& git clone https://github.com/go-swagger/go-swagger "$dir" \
9-
&& cd "$dir" \
10-
&& go install ./cmd/swagger \
11-
&& curl -sfL https://github.com/swagger-api/swagger-ui/archive/v$SWAGGER_UI_VERSION.tar.gz | tar xz -C /tmp/ \
7+
RUN curl -sfL https://github.com/swagger-api/swagger-ui/archive/v$SWAGGER_UI_VERSION.tar.gz | tar xz -C /tmp/ \
128
&& mv /tmp/swagger-ui-$SWAGGER_UI_VERSION /tmp/swagger \
139
&& sed -i 's#"https://petstore\.swagger\.io/v2/swagger\.json"#"./swagger.json"#g' /tmp/swagger/dist/index.html
1410

15-
RUN go get github.com/GeertJohan/go.rice/rice
11+
RUN go install github.com/go-swagger/go-swagger/cmd/swagger@latest
12+
RUN go install github.com/GeertJohan/go.rice/rice@latest
1613

1714
WORKDIR $GOPATH/src/github.com/servian/TechChallengeApp
1815

19-
COPY go.mod go.sum $GOPATH/src/github.com/servian/TechChallengeApp/
16+
COPY . .
2017

2118
RUN go mod tidy
2219

23-
COPY . .
24-
2520
RUN CGO_ENABLED="0" go build -ldflags="-s -w" -a -o /TechChallengeApp
2621
RUN swagger generate spec -o /swagger.json \
2722
&& cp /swagger.json ui/assets/swagger/ \
28-
&& cp -R /tmp/swagger/dist ui/assets/swagger
23+
&& cp -R /tmp/swagger/dist/* ui/assets/swagger
2924

3025
RUN cd ui && rice append --exec /TechChallengeApp
3126

ui/index.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
package ui
2222

2323
import (
24+
"expvar"
2425
"fmt"
2526
"net/http"
2627

@@ -76,5 +77,6 @@ func uiHandler(cfg Config, router *mux.Router) {
7677
router.Handle("/css/{path:.*}", staticFileServer)
7778
router.Handle("/images/{path:.*}", staticFileServer)
7879
router.Handle("/swagger/{path:.*}", staticFileServer)
80+
router.Handle("/metrics", expvar.Handler())
7981
router.Handle("/", indexHandler())
8082
}

0 commit comments

Comments
 (0)