Parent directory

Dockerfile

564 bytes
 1FROM golang:1.27-alpine AS worker-build
 2
 3WORKDIR /src
 4COPY go.mod go.sum ./
 5RUN go mod download
 6COPY *.go ./
 7RUN CGO_ENABLED=0 go build -trimpath -ldflags='-s -w' -o /worker .
 8
 9FROM moby/buildkit:rootless AS buildkit
10
11FROM alpine
12
13RUN apk add --no-cache git \
14    && adduser -D -u 1000 worker \
15    && mkdir -p /work /home/worker/.docker \
16    && chown -R worker:worker /work /home/worker
17
18COPY --from=buildkit /usr/bin/buildctl /usr/local/bin/buildctl
19COPY --from=worker-build /worker /usr/local/bin/soft-worker
20
21USER worker
22ENV TMPDIR=/work
23
24CMD ["soft-worker"]