Skip to content

Commit

Permalink
Merge pull request #17 from PierreZ/dockerfile
Browse files Browse the repository at this point in the history
fix #16: Base image centurylink/ca-certs is outdated (3 years old)
  • Loading branch information
PierreZ committed Feb 26, 2019
2 parents 555e0d9 + 6f5dcae commit 3f97f57
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 17 deletions.
7 changes: 3 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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"]
ENTRYPOINT ["/goStatic"]
14 changes: 1 addition & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# goStatic [![Docker Pulls](https://img.shields.io/docker/pulls/pierrezemb/gostatic.svg?style=plastic)](https://hub.docker.com/r/pierrezemb/gostatic/) [![Docker Build](https://img.shields.io/docker/build/pierrezemb/gostatic.svg?style=plastic)](https://hub.docker.com/r/pierrezemb/gostatic/) [![Build Status](https://travis-ci.org/PierreZ/goStatic.svg?branch=master)](https://travis-ci.org/PierreZ/goStatic) [![GoDoc](https://godoc.org/github.com/PierreZ/goStatic?status.svg)](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.

Expand Down Expand Up @@ -60,14 +58,4 @@ Usage of /goStatic:
The listening port (default 8043)
-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.
```

0 comments on commit 3f97f57

Please sign in to comment.