FROM golang:1.21-alpine AS builder WORKDIR /app # Copiar arquivos de dependências COPY go.mod go.sum* ./ # Baixar dependências RUN go mod download # Copiar código fonte COPY . . # Compilar o aplicativo (sem CGO necessário) RUN go build -o yasuc . # Imagem final FROM alpine:latest WORKDIR /app # Copiar o binário compilado COPY --from=builder /app/yasuc . VOLUME /data ENTRYPOINT ["./yasuc", "-db", "/data/yasuc.sqlite3", "-port", "8080"] EXPOSE 8080