Reduce docker image size from 1.2gb to 22mb
This commit is contained in:
parent
b5139e8af4
commit
8362829617
16
Dockerfile
16
Dockerfile
@ -1,4 +1,6 @@
|
|||||||
FROM golang:1.20
|
FROM golang:alpine AS builder
|
||||||
|
|
||||||
|
RUN apk update && apk add --no-cache git
|
||||||
|
|
||||||
WORKDIR /go/src/app
|
WORKDIR /go/src/app
|
||||||
COPY src /go/src/app/src
|
COPY src /go/src/app/src
|
||||||
@ -8,10 +10,16 @@ COPY go.sum /go/src/app/go.sum
|
|||||||
COPY .git /go/src/app/.git
|
COPY .git /go/src/app/.git
|
||||||
COPY serra.go /go/src/app/serra.go
|
COPY serra.go /go/src/app/serra.go
|
||||||
|
|
||||||
|
# build
|
||||||
RUN go get -v ./...
|
RUN go get -v ./...
|
||||||
RUN go build -ldflags "-X github.com/noqqe/serra/src/serra.Version=`git describe --tags`" -v serra.go
|
RUN go build -ldflags "-X github.com/noqqe/serra/src/serra.Version=`git describe --tags`" -v serra.go
|
||||||
|
|
||||||
# Run radsportsalat
|
# copy
|
||||||
|
FROM scratch
|
||||||
|
WORKDIR /go/src/app
|
||||||
|
COPY --from=builder /go/src/app/serra /go/src/app/serra
|
||||||
|
COPY templates /go/src/app/templates
|
||||||
|
|
||||||
|
# run
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
CMD [ "./serra", "web" ]
|
CMD [ "/go/src/app/serra", "web" ]
|
||||||
|
|||||||
2
go.sum
2
go.sum
@ -123,8 +123,6 @@ github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7Jul
|
|||||||
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a h1:fZHgsYlfvtyqToslyjUt3VOPF4J7aK/3MPcK7xp3PDk=
|
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a h1:fZHgsYlfvtyqToslyjUt3VOPF4J7aK/3MPcK7xp3PDk=
|
||||||
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a/go.mod h1:ul22v+Nro/R083muKhosV54bj5niojjWZvU8xrevuH4=
|
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a/go.mod h1:ul22v+Nro/R083muKhosV54bj5niojjWZvU8xrevuH4=
|
||||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
||||||
go.mongodb.org/mongo-driver v1.11.2 h1:+1v2rDQUWNcGW7/7E0Jvdz51V38XXxJfhzbV17aNHCw=
|
|
||||||
go.mongodb.org/mongo-driver v1.11.2/go.mod h1:s7p5vEtfbeR1gYi6pnj3c3/urpbLv2T5Sfd6Rp2HBB8=
|
|
||||||
go.mongodb.org/mongo-driver v1.11.3 h1:Ql6K6qYHEzB6xvu4+AU0BoRoqf9vFPcc4o7MUIdPW8Y=
|
go.mongodb.org/mongo-driver v1.11.3 h1:Ql6K6qYHEzB6xvu4+AU0BoRoqf9vFPcc4o7MUIdPW8Y=
|
||||||
go.mongodb.org/mongo-driver v1.11.3/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g=
|
go.mongodb.org/mongo-driver v1.11.3/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g=
|
||||||
golang.org/x/arch v0.0.0-20210923205945-b76863e36670 h1:18EFjUmQOcUvxNYSkA6jO9VAiXCnxFY6NyDX0bHDmkU=
|
golang.org/x/arch v0.0.0-20210923205945-b76863e36670 h1:18EFjUmQOcUvxNYSkA6jO9VAiXCnxFY6NyDX0bHDmkU=
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user