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
