# build stage
FROM golang:1.22-alpine AS build-env
RUN apk --no-cache add build-base git gcc

RUN mkdir -p /build
COPY ./ /build/

WORKDIR /build/cmd/ctrl/
RUN go version
RUN go build -o ctrl

# final stage
FROM alpine

RUN apk update && apk add curl && apk add nmap

WORKDIR /app
COPY --from=build-env /build/cmd/ctrl/ctrl /app/

CMD ["ash","-c","/app/ctrl"]