Files
pastebin/Dockerfile

28 lines
465 B
Docker

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