fix #16: Base image centurylink/ca-certs is outdated (3 years old)
As we dropped HTTPS support, we can remove ca-certs and ldflags I guess
This commit is contained in:
parent
555e0d9ace
commit
6f5dcaead9
2 changed files with 4 additions and 17 deletions
|
@ -2,11 +2,10 @@
|
|||
FROM golang:latest as builder
|
||||
WORKDIR /go/src/github.com/PierreZ/goStatic
|
||||
COPY . .
|
||||
|
||||
RUN GOARCH=amd64 GOOS=linux go build -tags netgo -installsuffix netgo -ldflags "-linkmode external -extldflags -static -w"
|
||||
RUN CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build -tags netgo -installsuffix netgo
|
||||
|
||||
# stage 1
|
||||
FROM centurylink/ca-certs
|
||||
FROM scratch
|
||||
WORKDIR /
|
||||
COPY --from=builder /go/src/github.com/PierreZ/goStatic/goStatic .
|
||||
ENTRYPOINT ["/goStatic"]
|
12
README.md
12
README.md
|
@ -1,8 +1,6 @@
|
|||
# goStatic [](https://hub.docker.com/r/pierrezemb/gostatic/) [](https://hub.docker.com/r/pierrezemb/gostatic/) [](https://travis-ci.org/PierreZ/goStatic) [](https://godoc.org/github.com/PierreZ/goStatic)
|
||||
A really small static web server for Docker
|
||||
|
||||
|
||||
|
||||
### The goal
|
||||
My goal is to create to smallest docker container for my web static files. The advantage of Go is that you can generate a fully static binary, so that you don't need anything else.
|
||||
|
||||
|
@ -61,13 +59,3 @@ Usage of /goStatic:
|
|||
-set-basic-auth string
|
||||
Define the basic auth. Form must be user:password
|
||||
```
|
||||
|
||||
### Wow, such container! What are you using?
|
||||
|
||||
I'm using the centurylink/ca-certs image instead of the scratch image to avoid this error:
|
||||
|
||||
```
|
||||
x509: failed to load system roots and no roots provided
|
||||
```
|
||||
|
||||
The centurylink/ca-certs image is simply the scratch image with the most common root CA certificates pre-installed. The resulting image is only 258 kB which is still a good starting point for creating your own minimal images.
|
||||
|
|
Loading…
Reference in a new issue