@@ -129,3 +129,45 @@ jobs:
|
|||||||
path: |
|
path: |
|
||||||
scrutiny-web-*
|
scrutiny-web-*
|
||||||
scrutiny-collector-metrics-*
|
scrutiny-collector-metrics-*
|
||||||
|
|
||||||
|
build-docker:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v6
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v3
|
||||||
|
with:
|
||||||
|
platforms: 'arm64,arm'
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
- name: Build omnibus
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64
|
||||||
|
context: .
|
||||||
|
file: docker/Dockerfile
|
||||||
|
push: false
|
||||||
|
cache-from: type=gha
|
||||||
|
cache-to: type=gha,mode=max
|
||||||
|
- name: Build collector
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
context: .
|
||||||
|
file: docker/Dockerfile.collector
|
||||||
|
push: false
|
||||||
|
cache-from: type=gha
|
||||||
|
cache-to: type=gha,mode=max
|
||||||
|
- name: Build web
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
context: .
|
||||||
|
file: docker/Dockerfile.web
|
||||||
|
push: false
|
||||||
|
cache-from: type=gha
|
||||||
|
cache-to: type=gha,mode=max
|
||||||
|
|||||||
+2
-2
@@ -12,7 +12,7 @@ RUN make binary-frontend
|
|||||||
|
|
||||||
|
|
||||||
######## Build the backend
|
######## Build the backend
|
||||||
FROM golang:1.25-bookworm as backendbuild
|
FROM golang:1.25-trixie as backendbuild
|
||||||
|
|
||||||
WORKDIR /go/src/github.com/analogj/scrutiny
|
WORKDIR /go/src/github.com/analogj/scrutiny
|
||||||
COPY --link . /go/src/github.com/analogj/scrutiny
|
COPY --link . /go/src/github.com/analogj/scrutiny
|
||||||
@@ -24,7 +24,7 @@ RUN make binary-clean binary-all WEB_BINARY_NAME=scrutiny
|
|||||||
|
|
||||||
|
|
||||||
######## Combine build artifacts in runtime image
|
######## Combine build artifacts in runtime image
|
||||||
FROM debian:bookworm-slim as runtime
|
FROM debian:trixie-slim as runtime
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
WORKDIR /opt/scrutiny
|
WORKDIR /opt/scrutiny
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
|
|
||||||
########
|
########
|
||||||
FROM golang:1.25-bookworm as backendbuild
|
FROM golang:1.25-trixie as backendbuild
|
||||||
|
|
||||||
WORKDIR /go/src/github.com/analogj/scrutiny
|
WORKDIR /go/src/github.com/analogj/scrutiny
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ RUN apt-get update && apt-get install -y file && rm -rf /var/lib/apt/lists/*
|
|||||||
RUN make binary-clean binary-collector
|
RUN make binary-clean binary-collector
|
||||||
|
|
||||||
########
|
########
|
||||||
FROM debian:bookworm-slim as runtime
|
FROM debian:trixie-slim as runtime
|
||||||
WORKDIR /opt/scrutiny
|
WORKDIR /opt/scrutiny
|
||||||
ENV PATH="/opt/scrutiny/bin:${PATH}"
|
ENV PATH="/opt/scrutiny/bin:${PATH}"
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ COPY --link . /go/src/github.com/analogj/scrutiny
|
|||||||
RUN make binary-frontend
|
RUN make binary-frontend
|
||||||
|
|
||||||
######## Build the backend
|
######## Build the backend
|
||||||
FROM golang:1.25-bookworm as backendbuild
|
FROM golang:1.25-trixie as backendbuild
|
||||||
|
|
||||||
WORKDIR /go/src/github.com/analogj/scrutiny
|
WORKDIR /go/src/github.com/analogj/scrutiny
|
||||||
COPY --link . /go/src/github.com/analogj/scrutiny
|
COPY --link . /go/src/github.com/analogj/scrutiny
|
||||||
@@ -21,7 +21,7 @@ RUN make binary-clean binary-all WEB_BINARY_NAME=scrutiny
|
|||||||
|
|
||||||
|
|
||||||
######## Combine build artifacts in runtime image
|
######## Combine build artifacts in runtime image
|
||||||
FROM debian:bookworm-slim as runtime
|
FROM debian:trixie-slim as runtime
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
WORKDIR /opt/scrutiny
|
WORKDIR /opt/scrutiny
|
||||||
ENV PATH="/opt/scrutiny/bin:${PATH}"
|
ENV PATH="/opt/scrutiny/bin:${PATH}"
|
||||||
|
|||||||
Reference in New Issue
Block a user