-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
60 lines (50 loc) · 1.68 KB
/
docker-compose.yml
File metadata and controls
60 lines (50 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
version: '3.8'
services:
makermatrix:
build:
context: .
dockerfile: Dockerfile
container_name: makermatrix
restart: unless-stopped
ports:
- "8080:8080"
volumes:
# Persistent data - bind mount to local filesystem
- ./data:/data
environment:
# Database
- DATABASE_URL=sqlite:////data/database/makermatrix.db
# Server
- HOST=0.0.0.0
- PORT=8080
# Security (CHANGE THESE IN PRODUCTION!)
- JWT_SECRET_KEY=${JWT_SECRET_KEY:-change-this-secret-key-in-production}
- ACCESS_TOKEN_EXPIRE_MINUTES=${ACCESS_TOKEN_EXPIRE_MINUTES:-1440}
# Application
- DEBUG=${DEBUG:-false}
- LOG_LEVEL=${LOG_LEVEL:-INFO}
# Paths
- STATIC_FILES_PATH=/data/static
- BACKUPS_PATH=/data/backups
- CERTS_PATH=/data/certs
# Optional: Supplier API Keys (uncomment and set in .env file)
# - DIGIKEY_CLIENT_ID=${DIGIKEY_CLIENT_ID:-}
# - DIGIKEY_CLIENT_SECRET=${DIGIKEY_CLIENT_SECRET:-}
# - DIGIKEY_CLIENT_SANDBOX=${DIGIKEY_CLIENT_SANDBOX:-false}
# - MOUSER_API_KEY=${MOUSER_API_KEY:-}
# - LCSC_API_KEY=${LCSC_API_KEY:-}
# Optional: AI Configuration
# - OLLAMA_BASE_URL=${OLLAMA_BASE_URL:-http://host.docker.internal:11434}
# - OPENAI_API_KEY=${OPENAI_API_KEY:-}
# - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/api/utility/get_counts"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- makermatrix-network
networks:
makermatrix-network:
driver: bridge