FROM golang:1.20 as plugin-builder

WORKDIR /usr/src/app

# pre-copy/cache go.mod for pre-downloading dependencies and only redownloading
# them in subsequent builds if they change
COPY go.mod go.sum ./
RUN go mod download && go mod verify

COPY main.go ./
COPY plugin ./plugin

RUN go build -v -o mssql-plugin

FROM zabbix/zabbix-agent2:ubuntu-trunk
COPY --from=plugin-builder /usr/src/app/mssql-plugin /var/lib/zabbix/mssql-plugin

COPY docker/plugin/setup-files /var/lib/zabbix/setup-files

COPY docker/plugin/mssql.conf /etc/zabbix/zabbix_agentd.d/mssql.conf