add docker config

This commit is contained in:
2026-03-26 12:17:38 +01:00
parent 1f20359fa3
commit 799b012ceb
3 changed files with 44 additions and 2 deletions

11
.dockerignore Normal file
View File

@@ -0,0 +1,11 @@
node_modules
dist
frontend/dist
.git
.gitignore
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
backend/data/*.db
backend/data/*.db-*

28
docker-compose.yml Normal file
View File

@@ -0,0 +1,28 @@
services:
backend:
image: node:20-alpine
working_dir: /app
command: sh -c "npm ci && npm run dev:backend"
ports:
- "8787:8787"
volumes:
- ./:/app
- backend_node_modules:/app/node_modules
frontend:
image: node:20-alpine
working_dir: /app
command: sh -c "npm ci && npm run dev:frontend -- --host 0.0.0.0 --port 5173"
ports:
- "5173:5173"
environment:
- VITE_PROXY_TARGET=http://backend:8787
depends_on:
- backend
volumes:
- ./:/app
- frontend_node_modules:/app/node_modules
volumes:
backend_node_modules:
frontend_node_modules:

View File

@@ -1,6 +1,8 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
const proxyTarget = process.env.VITE_PROXY_TARGET || 'http://localhost:8787';
export default defineConfig({
root: 'frontend',
plugins: [react()],
@@ -11,13 +13,14 @@ export default defineConfig({
server: {
proxy: {
'/api': {
target: 'http://localhost:8787',
target: proxyTarget,
changeOrigin: true,
},
'/health': {
target: 'http://localhost:8787',
target: proxyTarget,
changeOrigin: true,
},
},
},
});