From 2d876528825d4f49c125b69d3ca7b0ee22378f22 Mon Sep 17 00:00:00 2001 From: Alexandre Vazquez Date: Tue, 1 Jul 2025 21:34:45 +0200 Subject: [PATCH] minimal updates --- .gitignore | 1 + backend/Dockerfile | 18 ++++++++++++------ docker-compose.yml | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index dc029f94..9de661dc 100644 --- a/.gitignore +++ b/.gitignore @@ -196,3 +196,4 @@ cython_debug/ frontend/node_modules frontend/dist backend/server +/config/credentials.json diff --git a/backend/Dockerfile b/backend/Dockerfile index 042114fd..45398568 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,5 +1,5 @@ # Etapa de build -FROM golang:1.21-alpine AS builder +FROM golang:1.23-alpine AS builder # Instalar dependencias necesarias RUN apk add --no-cache git @@ -7,11 +7,16 @@ RUN apk add --no-cache git # Establecer directorio de trabajo WORKDIR /app/src -# Copiar los archivos del backend -COPY src/ ./ +# Copiar los archivos +COPY src/ . -# Descargar dependencias y compilar -RUN go mod tidy && go build -o server . +RUN rm -rf go.mod go.sum + +# Compilar el binario estático +RUN go mod init xslt-playground && \ + go get github.com/gin-gonic/gin && \ + go mod tidy && \ + go build -o server . # Etapa final (runtime) FROM alpine:latest @@ -24,13 +29,14 @@ WORKDIR /app # Copiar binario y configuración COPY --from=builder /app/src/server . -COPY src/app.config . +COPY app.config . # Crear carpeta para Saxon y descargarlo RUN mkdir -p /opt/saxon && \ curl -L -o /opt/saxon/saxon-he.jar https://repo1.maven.org/maven2/net/sf/saxon/Saxon-HE/11.6/Saxon-HE-11.6.jar && \ curl -L -o /opt/saxon/xmlresolver.jar https://repo1.maven.org/maven2/org/xmlresolver/xmlresolver/4.5.0/xmlresolver-4.5.0.jar + # Exponer el puerto por defecto y ejecutar el binario EXPOSE 8000 CMD ["./server"] diff --git a/docker-compose.yml b/docker-compose.yml index 428685d5..0533fed4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,7 @@ services: DATABASE_URL: postgres://postgres:postgres@db/xslt?sslmode=disable GOOGLE_APPLICATION_CREDENTIALS: /firebase/credentials.json volumes: - - ./firebase-credentials.json:/firebase/credentials.json:ro + - ./config:/firebase:ro ports: - "8000:8000" depends_on: