Move monitoring PF infrastructure to Go

This commit is contained in:
Grendgi
2026-06-05 10:18:42 +03:00
parent ccfb261e7f
commit ed2a6c7f58
21 changed files with 2152 additions and 814 deletions

View File

@@ -1,3 +1,15 @@
FROM golang:1.25-alpine AS go-builder
WORKDIR /src
COPY go.mod go.sum ./
COPY cmd ./cmd
COPY internal ./internal
RUN CGO_ENABLED=0 GOOS=linux go build -o /out/monitoring-pf-server ./cmd/server \
&& CGO_ENABLED=0 GOOS=linux go build -o /out/monitoring-pf-bot ./cmd/bot \
&& CGO_ENABLED=0 GOOS=linux go build -o /out/monitoring-pf-scheduler ./cmd/scheduler
FROM python:3.12-slim
ENV PYTHONUNBUFFERED=1 \
@@ -15,11 +27,14 @@ COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY app ./app
COPY run_web.py ./
COPY --from=go-builder /out/monitoring-pf-server /usr/local/bin/monitoring-pf-server
COPY --from=go-builder /out/monitoring-pf-bot /usr/local/bin/monitoring-pf-bot
COPY --from=go-builder /out/monitoring-pf-scheduler /usr/local/bin/monitoring-pf-scheduler
RUN mkdir -p /app/data
EXPOSE 8000
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["python", "run_web.py"]
CMD ["/usr/local/bin/monitoring-pf-server"]