bugfix inlog problem

This commit is contained in:
2026-04-17 15:45:24 +02:00
parent f2d10d0b26
commit 7fa6d250e5
6 changed files with 32 additions and 5 deletions

View File

@@ -71,6 +71,20 @@ docker exec -i vibefinance_postgres psql -U vibefinance -d vibefinance < backup-
---
## Architectuur — nginx proxy
De frontend-container (nginx) serveert de React-app en proxyt `/api/`-verzoeken intern door naar de backend-container op poort 3001. Dit is geconfigureerd in `frontend/nginx-spa.conf`:
```nginx
location /api/ {
proxy_pass http://backend:3001;
}
```
> Ontbreekt dit blok, dan krijgen gebruikers "Kan geen verbinding maken met de server" bij het inloggen — ook al draaien alle containers.
---
## Logs en diagnose
```bash

View File

@@ -10,6 +10,9 @@
- PostgreSQL productie geüpgraded van versie 16 naar 18 (volume mount aangepast naar `/var/lib/postgresql`)
- Witte rand rondom de app verwijderd (globale CSS reset toegevoegd, `App.css` gekoppeld aan `App.jsx`)
### Opgelost
- Login gaf "Kan geen verbinding maken met de server": `nginx-spa.conf` miste een `/api/` proxy-blok naar de backend-container — alle API-calls kwamen niet aan
---
## [0.0.4] - 2026-04-08

View File

@@ -83,7 +83,7 @@ vibefinance/
├── frontend/ # React / Vite SPA
│ ├── Dockerfile # Multi-stage: dev → build → nginx
│ ├── nginx-spa.conf # SPA fallback binnen de container
│ ├── nginx-spa.conf # SPA fallback + /api proxy naar backend
│ ├── vite.config.js
│ └── src/
│ ├── App.jsx # Root wiring + idle-logout
@@ -170,7 +170,7 @@ Beveiligde endpoints vereisen `Authorization: Bearer <token>`. Rate limiting: 20
- Wachtwoorden gehasht met bcrypt (cost factor 12)
- JWT authenticatie met instelbare vervaltijd
- Backend uitsluitend bereikbaar via nginx proxy
- Backend uitsluitend bereikbaar via nginx proxy (`/api/` in `nginx-spa.conf`)
- Database bereikbaar alleen binnen het interne Docker netwerk
- Containers draaien als non-root
- Helmet security headers

View File

@@ -14,6 +14,16 @@ server {
try_files $uri =404;
}
# Proxy API-calls naar de backend
location /api/ {
proxy_pass http://backend:3001;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# SPA fallback stuur alle routes naar index.html
location / {
try_files $uri $uri/ /index.html;

View File

@@ -1,6 +1,6 @@
{
"name": "vibefinance-frontend",
"version": "0.1.3-dev",
"version": "0.1.3",
"updateCheckUrl": "https://vibehoogie.duckdns.org/api/v1/repos/vibe/VibeFinance/releases/latest",
"private": true,
"type": "module",

View File

@@ -1,6 +1,6 @@
{
"name": "vibefinance",
"version": "0.1.3",
"version": "0.1.4",
"description": "VibeFinance — persoonlijk vermogensbeheer",
"private": true,
"repository": "https://vibehoogie.duckdns.org/vibe/VibeFinance",