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

27 lines
1,003 B
Text
Raw Normal View History

2021-01-23 00:01:56 +00:00
# STEP 1 build executable binary
FROM golang:1.17.3-alpine3.13@sha256:07674a997a6ece514c1397c44b1d6cc45b9ade6ba9acb1d3c6072537c4cf82f1 AS builder
2021-01-23 00:01:56 +00:00
2021-01-28 11:07:17 +00:00
ENV FILTRON_VERSION="v0.2.0"
2021-01-23 00:01:56 +00:00
WORKDIR $GOPATH/src/github.com/asciimoo/filtron
2021-01-27 22:38:39 +00:00
RUN apk upgrade --no-cache && \
2021-06-24 21:10:18 +00:00
apk add --no-cache tar git curl && \
2021-01-27 22:35:18 +00:00
curl -L "https://github.com/asciimoo/filtron/archive/${FILTRON_VERSION}.tar.gz" | tar xvz --strip 1
2021-01-23 00:01:56 +00:00
RUN go get -d -v && gofmt -l ./ && go build .
# STEP 2 build the image including only the binary
2021-11-04 23:14:26 +00:00
FROM alpine:3.14.2@sha256:e1c082e3d3c45cccac829840a25941e679c25d438cc8412c2fa221cf1a824e6a
2021-01-23 00:01:56 +00:00
2021-11-04 23:14:26 +00:00
RUN apk --no-cache add ca-certificates && \
2021-01-27 22:35:18 +00:00
adduser -D -h /usr/local/filtron -s /bin/false filtron filtron
2021-01-23 00:01:56 +00:00
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"]