26 lines
644 B
YAML
26 lines
644 B
YAML
|
|
version: "3.8"
|
||
|
|
|
||
|
|
services:
|
||
|
|
queuenorth:
|
||
|
|
build:
|
||
|
|
context: .
|
||
|
|
dockerfile: Dockerfile
|
||
|
|
container_name: queuenorth-website
|
||
|
|
ports:
|
||
|
|
- "3001:3001"
|
||
|
|
volumes:
|
||
|
|
# Persist SQLite database between runs using named volume
|
||
|
|
# This avoids host permission issues - Docker manages ownership automatically
|
||
|
|
- queuenorth-db:/app/db:rw
|
||
|
|
# Persist logs using named volume
|
||
|
|
- queuenorth-logs:/app/logs:rw
|
||
|
|
environment:
|
||
|
|
- NODE_ENV=production
|
||
|
|
- SERVER_PORT=3001
|
||
|
|
restart: unless-stopped
|
||
|
|
# Container runs as non-root user (UID 1001) for security
|
||
|
|
|
||
|
|
volumes:
|
||
|
|
queuenorth-db:
|
||
|
|
queuenorth-logs:
|