Files
home_stock/docker-compose.yml
2026-01-28 19:22:30 +01:00

49 lines
1.2 KiB
YAML

services:
# Backend FastAPI
backend:
build:
context: ./backend
dockerfile: Dockerfile
container_name: homestock-backend
ports:
- "${BACKEND_EXTERNAL_PORT}:8000"
volumes:
- ./backend:/app
- ./data:/app/data
- ./uploads:/app/uploads
environment:
- APP_NAME=${APP_NAME}
- ENVIRONMENT=${ENVIRONMENT}
- DEBUG=${DEBUG}
- LOG_LEVEL=${LOG_LEVEL}
- DATABASE_URL=${DATABASE_URL}
- CORS_ORIGINS=${CORS_ORIGINS}
- UPLOAD_DIR=${UPLOAD_DIR}
- MAX_UPLOAD_SIZE_MB=${MAX_UPLOAD_SIZE_MB}
restart: unless-stopped
command: uv run uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
# Frontend React + Vite
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
container_name: homestock-frontend
ports:
- "${FRONTEND_EXTERNAL_PORT}:5173"
volumes:
- ./frontend:/app
- /app/node_modules
environment:
- VITE_API_BASE_URL=${VITE_API_BASE_URL}
- VITE_APP_NAME=${VITE_APP_NAME}
- VITE_APP_VERSION=${VITE_APP_VERSION}
restart: unless-stopped
depends_on:
- backend
command: npm run dev -- --host 0.0.0.0
volumes:
data:
uploads: