Skip to content

Commit e0137e6

Browse files
committed
add dockerfile for -azcli image
Signed-off-by: Markus Blaschke <mblaschke82@gmail.com>
1 parent f394d45 commit e0137e6

File tree

3 files changed

+47
-2
lines changed

3 files changed

+47
-2
lines changed

.github/workflows/release-docker.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ jobs:
3232
Dockerfile: [Dockerfile]
3333
suffix: [""]
3434
latest: ["auto"]
35-
include: []
35+
include:
36+
- Dockerfile: Dockerfile.azcli
37+
suffix: -azcli
38+
latest: false
3639
runs-on: ubuntu-latest
3740
steps:
3841
- uses: actions/checkout@v2

.github/workflows/scheduled-docker.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@ jobs:
2929
Dockerfile: [Dockerfile]
3030
suffix: [""]
3131
latest: ["auto"]
32-
include: []
32+
include:
33+
- Dockerfile: Dockerfile.azcli
34+
suffix: -azcli
35+
latest: false
3336
runs-on: ubuntu-latest
3437
steps:
3538
- uses: actions/checkout@v2

Dockerfile.azcli

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#############################################
2+
# Build
3+
#############################################
4+
FROM --platform=$BUILDPLATFORM golang:1.19-alpine as build
5+
6+
RUN apk upgrade --no-cache --force
7+
RUN apk add --update build-base make git
8+
9+
WORKDIR /go/src/github.com/webdevops/azure-auditor
10+
11+
# Dependencies
12+
COPY go.mod go.sum .
13+
RUN go mod download
14+
15+
# Compile
16+
COPY . .
17+
RUN make test
18+
ARG TARGETOS TARGETARCH
19+
RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} make build
20+
21+
#############################################
22+
# Test
23+
#############################################
24+
FROM gcr.io/distroless/static as test
25+
USER 0:0
26+
WORKDIR /app
27+
COPY --from=build /go/src/github.com/webdevops/azure-auditor/azure-auditor .
28+
COPY --from=build /go/src/github.com/webdevops/azure-auditor/templates ./templates
29+
RUN ["./azure-auditor", "--help"]
30+
31+
#############################################
32+
# Final
33+
#############################################
34+
FROM mcr.microsoft.com/azure-cli
35+
ENV LOG_JSON=1
36+
WORKDIR /
37+
COPY --from=test /app .
38+
USER 1000:1000
39+
ENTRYPOINT ["/azure-auditor"]

0 commit comments

Comments
 (0)