From 30287da158c453518891b416f77b2fc64ff949c5 Mon Sep 17 00:00:00 2001 From: Tobias Gesellchen Date: Mon, 3 Feb 2020 21:51:58 +0100 Subject: [PATCH] Add Dockerfile --- .dockerignore | 4 ++++ Dockerfile | 24 ++++++++++++++++++++++++ README.md | 11 +++++++++-- 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..de82825 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +dist/ +testpages/* +tests/test_results.txt +robots.html diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2eb2aff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM alpine:3.10 AS builder +LABEL builder=true + +ENV CGO_ENABLED=0 +ENV GOPATH /go + +RUN apk add --update -t build-deps go git mercurial libc-dev gcc libgcc +RUN go get github.com/ericchiang/pup \ + && cd $GOPATH/src/github.com/ericchiang/pup \ + && go build \ + -a \ + -ldflags '-s -w -extldflags "-static"' \ + -o /bin/pup +RUN adduser -DH user + +FROM scratch + +ENTRYPOINT [ "/pup" ] +CMD [ "--help" ] + +COPY --from=builder /etc/passwd /etc/passwd +USER user + +COPY --from=builder /bin/pup /pup diff --git a/README.md b/README.md index a24ac88..d9a4ffa 100644 --- a/README.md +++ b/README.md @@ -11,14 +11,21 @@ fast and flexible way of exploring HTML from the terminal. Direct downloads are available through the [releases page](https://github.com/EricChiang/pup/releases/latest). -If you have Go installed on your computer just run `go get`. +If you have Go installed on your computer just run `go get`: go get github.com/ericchiang/pup -If you're on OS X, use [Homebrew](http://brew.sh/) to install (no Go required). +If you're on OS X, use [Homebrew](http://brew.sh/) to install (no Go required): brew install https://raw.githubusercontent.com/EricChiang/pup/master/pup.rb +If you have Docker installed, use the Docker image: + + docker run --rm pup --help + + # an alias makes it even shorter + alias pup="docker run --rm pup" + ## Quick start ```bash