This repository has been archived on 2022-07-19. You can view files and clone it, but cannot push or open issues or pull requests.
filtron/Dockerfile
Renovate Bot 9b8a9a4922
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
Update dependency alpine to v3.15.2
2022-03-24 05:01:05 +00:00

27 lines
1,003 B
Docker

# STEP 1 build executable binary
FROM golang:1.17.3-alpine3.13@sha256:33c95bc78fa434bae90c45d04e5a02612492acbb7118f35538a56ee0646c1bb7 AS builder
ENV FILTRON_VERSION="v0.2.0"
WORKDIR $GOPATH/src/github.com/asciimoo/filtron
RUN apk upgrade --no-cache && \
apk add --no-cache tar git curl && \
curl -L "https://github.com/asciimoo/filtron/archive/${FILTRON_VERSION}.tar.gz" | tar xvz --strip 1
RUN go get -d -v && gofmt -l ./ && go build .
# STEP 2 build the image including only the binary
FROM alpine:3.15.2@sha256:ceeae2849a425ef1a7e591d8288f1a58cdf1f4e8d9da7510e29ea829e61cf512
RUN apk --no-cache add ca-certificates && \
adduser -D -h /usr/local/filtron -s /bin/false filtron filtron
COPY --from=builder /go/src/github.com/asciimoo/filtron/example_rules.json /etc/filtron/rules.json
COPY --from=builder /go/src/github.com/asciimoo/filtron/filtron /usr/local/filtron/filtron
EXPOSE 3000
USER filtron
ENTRYPOINT ["/usr/local/filtron/filtron", "--rules", "/etc/filtron/rules.json"]