FROM docker.io/golang:1.26-trixie AS build

RUN mkdir /app
COPY . /app

WORKDIR /app
RUN go mod tidy \
  && mkdir /app/bin \
  && go build -o /app/bin/orbits cmd/server/main.go

FROM docker.io/debian:trixie-slim AS runtime

RUN mkdir -p /app /data/config /data/content
COPY --from=build /app/bin/orbits /app/bin/orbits

ENV CONTENT_DIR=/data/content \
    DATA_DIR=/data/config

CMD ["/app/bin/orbits"]
