gosnmp
/
Dockerfile
45 строк · 1.1 Кб
1FROM golang:1.19-alpine
2
3# Install deps
4RUN apk add --no-cache \
5bash \
6curl \
7gcc \
8libc-dev \
9make \
10net-snmp \
11net-snmp-tools \
12openssl-dev \
13python3 \
14py3-pip \
15vim
16
17# add new user
18RUN addgroup -g 1001 \
19-S gosnmp; \
20adduser -u 1001 -D -S \
21-s /bin/bash \
22-h /home/gosnmp \
23-G gosnmp gosnmp
24
25RUN chmod -R a+rw /etc/snmp /var/lib/net-snmp/
26RUN pip install snmpsim
27
28# Copy local branch into container
29USER gosnmp
30WORKDIR /go/src/github.com/gosnmp/gosnmp
31COPY --chown=gosnmp . .
32
33RUN go get github.com/stretchr/testify/assert && \
34make tools && \
35make lint
36
37ENV GOSNMP_TARGET=127.0.0.1
38ENV GOSNMP_PORT=1024
39ENV GOSNMP_TARGET_IPV4=127.0.0.1
40ENV GOSNMP_PORT_IPV4=1024
41ENV GOSNMP_TARGET_IPV6='::1'
42ENV GOSNMP_PORT_IPV6=1024
43ENV GOSNMP_SNMPD=true
44
45ENTRYPOINT ["/go/src/github.com/gosnmp/gosnmp/build_tests.sh"]
46