Atualiza a configuração do Docker para usar SQLite3, incluindo a criação de um novo banco de dados e a modificação do Dockerfile. O README foi atualizado para refletir as mudanças na estrutura do projeto e no uso do servidor. A lógica do código foi adaptada para suportar operações com SQLite3, substituindo o uso anterior do BoltDB.

This commit is contained in:
Luiz Costa
2025-08-29 08:51:44 -03:00
parent 1f53c3e841
commit 9abff0338b
15 changed files with 706 additions and 89 deletions
+25 -2
View File
@@ -1,4 +1,27 @@
FROM golang:onbuild
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 app -db /data/yasuc.db -port 8080
ENTRYPOINT ["./yasuc", "-db", "/data/yasuc.sqlite3", "-port", "8080"]
EXPOSE 8080