Size: a a a

Церковь метрик

2020 May 22

ДС

Дмитрий Стародубцев... in Церковь метрик
foi
хм, я сделал через InCaller там можно по юрлу передеавать ид канала
Буду пробовать через него. Читаю описание и сразу возник вопрос, а как его ставить? На странице бота сначала идёт компиляция, а потом сразу config.yaml
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
Буду пробовать через него. Читаю описание и сразу возник вопрос, а как его ставить? На странице бота сначала идёт компиляция, а потом сразу config.yaml
FROM golang:1.11-alpine as builder
RUN \
   cd / && \
   apk update && \
   apk add --no-cache git ca-certificates make tzdata && \
   git clone https://github.com/inCaller/prometheus_bot && \
   cd prometheus_bot && \
   go get -d -v && \
   CGO_ENABLED=0 GOOS=linux go build -v -a -installsuffix cgo -o prometheus_bot

FROM alpine:3.9
COPY --from=builder /prometheus_bot/prometheus_bot /
RUN apk add --no-cache ca-certificates tzdata tini
USER nobody
EXPOSE 9087
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["/prometheus_bot"]
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
foi
FROM golang:1.11-alpine as builder
RUN \
   cd / && \
   apk update && \
   apk add --no-cache git ca-certificates make tzdata && \
   git clone https://github.com/inCaller/prometheus_bot && \
   cd prometheus_bot && \
   go get -d -v && \
   CGO_ENABLED=0 GOOS=linux go build -v -a -installsuffix cgo -o prometheus_bot

FROM alpine:3.9
COPY --from=builder /prometheus_bot/prometheus_bot /
RUN apk add --no-cache ca-certificates tzdata tini
USER nobody
EXPOSE 9087
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["/prometheus_bot"]
А откуда этот код? Не увидел на странице гитхаба этого. И куда его вставить?
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
А откуда этот код? Не увидел на странице гитхаба этого. И куда его вставить?
в репе же
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
foi
в репе же
А, это в dockerfile. Для работы этого бота нужен докер?
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
А, это в dockerfile. Для работы этого бота нужен докер?
можешь systemd unit сделать
источник

f

foi in Церковь метрик
не обязательно докер
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
foi
можешь systemd unit сделать
И просто этот код будет запускаться как служба?
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
И просто этот код будет запускаться как служба?
ну не весь, запускаться будет как-то так

[Unit]
Description=prometheus_bot

[Service]
WorkingDirectory=/opt/prometheus_bot
ExecStart=/opt/prometheus_bot -c config.yaml
RestartSec=10s
Restart=on-failure

[Install]
WantedBy=multi-user.target
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Так, создаю юнит в /etc/systemd/system/, заполняю, но это же только само описание что и как запускать. А файлы бота?
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Я просто не до конца понимаю то, что в docker файле написано
источник

f

foi in Церковь метрик
можешь скомпилить имейдж из докер файла что я дал и оотуда бинарик забрать
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
Я просто не до конца понимаю то, что в docker файле написано
что непонятно?
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Сейчас, 5 минут. Надо обдумать и сформулировать
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Раньше приходилось компилировать только через:
tar xvzf *.tar.gz
cd *
./configure
make && make install

Как это сделать для докер файла?
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Сорри что много вопросов, я просто даже не понимаю как это загуглить, чтобы не задавать эти вопросы сюда
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
Раньше приходилось компилировать только через:
tar xvzf *.tar.gz
cd *
./configure
make && make install

Как это сделать для докер файла?
это если бы автор сделал make файл.
источник

f

foi in Церковь метрик
docker build -f имядокерфайла .
источник

f

foi in Церковь метрик
готовый образ найдешь в docker images он будет самым последним
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Спасибо, пойду изучать/пробовать/ставить докер.
источник