FROM golang:1.23.7-alpine
ADD .netrc /root/.netrc
RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct
RUN go env -w GOPRIVATE=git.lbk.world
RUN go env -w CGO_ENABLED=0
ENV TZ=Asia/Shanghai

RUN apk update --no-cache && \
    apk add --no-cache tzdata git && \
    ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
    echo $TZ > /etc/timezone

RUN go install github.com/cortesi/modd/cmd/modd@latest

WORKDIR /app

COPY . .

RUN chmod -R 755 /app

CMD ["modd", "-f", "modd.conf"]
