gosnmp

Форк
0
/
Dockerfile 
45 строк · 1.1 Кб
1
FROM golang:1.19-alpine
2

3
# Install deps
4
RUN apk add --no-cache  \
5
        bash            \
6
        curl            \
7
        gcc             \
8
        libc-dev        \
9
        make            \
10
        net-snmp        \
11
        net-snmp-tools  \
12
        openssl-dev     \
13
        python3         \
14
        py3-pip         \
15
        vim
16

17
# add new user
18
RUN addgroup -g 1001                \
19
             -S gosnmp;             \
20
    adduser -u 1001 -D -S           \
21
            -s /bin/bash            \
22
            -h /home/gosnmp         \
23
            -G gosnmp gosnmp
24

25
RUN chmod -R a+rw /etc/snmp /var/lib/net-snmp/
26
RUN pip install snmpsim
27

28
# Copy local branch into container
29
USER gosnmp
30
WORKDIR /go/src/github.com/gosnmp/gosnmp
31
COPY --chown=gosnmp . .
32

33
RUN go get github.com/stretchr/testify/assert && \
34
    make tools && \
35
    make lint
36

37
ENV GOSNMP_TARGET=127.0.0.1
38
ENV GOSNMP_PORT=1024
39
ENV GOSNMP_TARGET_IPV4=127.0.0.1
40
ENV GOSNMP_PORT_IPV4=1024
41
ENV GOSNMP_TARGET_IPV6='::1'
42
ENV GOSNMP_PORT_IPV6=1024
43
ENV GOSNMP_SNMPD=true
44

45
ENTRYPOINT ["/go/src/github.com/gosnmp/gosnmp/build_tests.sh"]
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.