mirror of
https://github.com/duongcamcute/tech-gadget-manager.git
synced 2026-03-03 02:17:01 +00:00
30 lines
1.2 KiB
YAML
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
|