Adapt CI/CD and endpoint defaults for Sinbad2 production.

Configure GitLab deploy pipeline for this app and switch backend/frontend endpoint defaults from localhost to sinbad2.ujaen.es, including Docker, env files, API client, CORS, and docs.
This commit is contained in:
Mireya Cueto Garrido
2026-06-02 10:25:53 +02:00
parent 98dedfb6b8
commit 7f32380e0a
11 changed files with 58 additions and 20 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
# URL base del backend (accesible desde el navegador)
VITE_API_URL=http://localhost:8074
VITE_API_URL=http://sinbad2.ujaen.es:8074
# (Opcional) Client ID de Google para "Iniciar sesión con Google".
# Debe coincidir con GOOGLE_CLIENT_ID del backend.
+1 -1
View File
@@ -2,7 +2,7 @@
FROM node:20-alpine AS build
WORKDIR /app
ARG VITE_API_URL=http://localhost:8074
ARG VITE_API_URL=http://sinbad2.ujaen.es:8074
ARG VITE_GOOGLE_CLIENT_ID=
ENV VITE_API_URL=$VITE_API_URL
ENV VITE_GOOGLE_CLIENT_ID=$VITE_GOOGLE_CLIENT_ID
+4 -4
View File
@@ -25,20 +25,20 @@ src/
## Desarrollo local
Requisitos: Node 20+ y el backend corriendo en `http://localhost:8074`.
Requisitos: Node 20+ y el backend corriendo en `http://sinbad2.ujaen.es:8074`.
```bash
cd frontend
cp .env.example .env # ajusta VITE_API_URL si es necesario
npm install
npm run dev # http://localhost:8075
npm run dev # http://sinbad2.ujaen.es:8075
```
## Variables de entorno
| Variable | Descripción |
| ----------------------- | -------------------------------------------------------- |
| `VITE_API_URL` | URL base del backend (por defecto `http://localhost:8074`). |
| `VITE_API_URL` | URL base del backend (por defecto `http://sinbad2.ujaen.es:8074`). |
| `VITE_GOOGLE_CLIENT_ID` | (Opcional) Client ID de Google. Si está vacío, se oculta el botón de Google. |
> Las variables `VITE_*` se incrustan en el build, por lo que apuntan al backend
@@ -54,7 +54,7 @@ npm run preview # sirve el build localmente
## Docker
El `docker-compose.yml` de la raíz construye el frontend con un build multi-stage
(Node → Nginx) y lo publica en `http://localhost:8075`:
(Node → Nginx) y lo publica en `http://sinbad2.ujaen.es:8075`:
```bash
docker compose up --build
+1 -1
View File
@@ -1,7 +1,7 @@
import axios from "axios";
export const API_URL =
import.meta.env.VITE_API_URL?.replace(/\/$/, "") || "http://localhost:8074";
import.meta.env.VITE_API_URL?.replace(/\/$/, "") || "http://sinbad2.ujaen.es:8074";
const TOKEN_KEY = "genex_token";