Files
tech-gadget-manager/docker-compose.yml

30 lines
1.2 KiB
YAML

services:
app:
# Ví dụ: ghcr.io/duongcamcute/tech-gadget-manager:latest
image: ghcr.io/duongcamcute/tech-gadget-manager:latest
container_name: tech-gadget-manager
restart: unless-stopped
ports:
- "3000:3000"
environment:
# Database Connection (SQLite file in volume)
- DATABASE_URL=file:/app/db/prod.db
# Public URL for QR Codes (Thay đổi thành domain thực tế của bạn, VD: https://my-nas.com)
- NEXT_PUBLIC_APP_URL=http://localhost:3000
# Production Mode
- NODE_ENV=production
# Disable Secure Cookie for HTTP (Self-hosted)
- DISABLE_SECURE_COOKIES=true
# Security Keys (Thay đổi thành chuỗi ngẫu nhiên dài)
- JWT_SECRET=change_this_to_a_super_secret_random_string_in_production_12345
# Disable Demo Mode
- NEXT_PUBLIC_DEMO_MODE=false
# Optimize SQLite (Write-Ahead Logging) - Important for Performance
- PRISMA_SQLITE_WAL=true
volumes:
# Persistent Data (Database, Uploads)
# Map thư mục ./db trên máy host vào /app/db trong container
- ./db:/app/db
# Map thư mục ./public/uploads nếu có tính năng upload ảnh local
- ./uploads:/app/public/uploads