diff --git a/.gitignore b/.gitignore index 6fb7983..4981122 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,6 @@ _testmain.go # Bazel bazel-* + +# IDE +.idea/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 2890f60..047938a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,31 @@ -FROM golang:alpine -MAINTAINER Misha Seltzer +FROM debian:11.8-slim@sha256:d66e51af682be02ff054f86dc0c07366c0a40c6de3d8f1c731de3c633da56847 -COPY proxy/proxy.go /go/src/github.com/mishas/prometheus_amqp_proxy/proxy/ -COPY proxy/rpc/*.go /go/src/github.com/mishas/prometheus_amqp_proxy/proxy/rpc/ +ARG DEBIAN_FRONTEND=noninteractive -RUN apk add --update git \ - && go get -v -d github.com/streadway/amqp \ - && go install -v github.com/mishas/prometheus_amqp_proxy/proxy/rpc \ - && go install -v github.com/mishas/prometheus_amqp_proxy/proxy \ - && apk del --purge git && rm -rf /var/cache/apk/* +RUN echo 'APT::Install-Recommends "false";' >> /etc/apt/apt.conf.d/99_norecommends \ + && echo 'APT::AutoRemove::RecommendsImportant "false";' >> /etc/apt/apt.conf.d/99_norecommends \ + && echo 'APT::AutoRemove::SuggestsImportant "false";' >> /etc/apt/apt.conf.d/99_norecommends -EXPOSE 8200 +RUN apt-get update && apt-get upgrade -y \ + && apt-get install -y --no-install-recommends \ + git \ + golang \ + ca-certificates \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /go/src/github.com/mishas/prometheus_amqp_proxy + +COPY proxy/proxy.go proxy/ +COPY proxy/rpc/*.go proxy/rpc/ -ENTRYPOINT ["bin/proxy"] +RUN cd /go/src/github.com/mishas/prometheus_amqp_proxy \ + && go mod init github.com/mishas/prometheus_amqp_proxy \ + && go get github.com/streadway/amqp@latest \ + && go mod tidy \ + && go build -o /bin/proxy ./proxy \ + && go build -o /bin/rpc ./proxy/rpc + +EXPOSE 8200 +ENTRYPOINT ["/bin/proxy"]