FROM golang:1.26-alpine AS builder
RUN apk add --no-cache git build-base

ARG TAG="master"
WORKDIR /src
RUN git clone -b ${TAG} https://tangled.org/tangled.org/core .

ENV CGO_ENABLED=1
RUN go mod download && go build -o /spindle cmd/spindle/main.go

FROM alpine:latest
RUN apk add --no-cache ca-certificates git

COPY --from=builder /spindle /usr/local/bin/spindle

RUN mkdir -p /var/log/spindle /data

WORKDIR /app
CMD ["/usr/local/bin/spindle"]

