You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
459 B
Docker
20 lines
459 B
Docker
FROM golang:1.16-alpine3.14 AS builder
|
|
|
|
WORKDIR /usr/local/src/docker-net-dhcp
|
|
COPY go.* ./
|
|
RUN go mod download
|
|
|
|
COPY cmd/ ./cmd/
|
|
COPY pkg/ ./pkg/
|
|
RUN mkdir bin/ && go build -o bin/ ./cmd/...
|
|
|
|
|
|
FROM alpine:3.14
|
|
|
|
RUN mkdir -p /run/docker/plugins
|
|
|
|
COPY --from=builder /usr/local/src/docker-net-dhcp/bin/net-dhcp /usr/sbin/
|
|
COPY --from=builder /usr/local/src/docker-net-dhcp/bin/udhcpc-handler /usr/lib/net-dhcp/udhcpc-handler
|
|
|
|
ENTRYPOINT ["/usr/sbin/net-dhcp"]
|