Files
sprout-track/docker-compose.yml
T

50 lines
1.4 KiB
YAML

# Sprout Track - SQLite Deployment (Default)
#
# Quick start:
# docker compose up -d
#
# Build from source instead of pulling:
# docker compose up -d --build
services:
app:
image: sprouttrack/sprout-track:latest
build:
context: .
dockerfile: Dockerfile
args:
ENABLE_NOTIFICATIONS: ${ENABLE_NOTIFICATIONS:-true}
container_name: sprout-track
restart: unless-stopped
ports:
- "${PORT:-3000}:3000"
volumes:
- db-data:/db
- env-data:/app/env
- files:/app/Files
environment:
- NODE_ENV=production
- DATABASE_PROVIDER=${DATABASE_PROVIDER:-sqlite}
- ENABLE_NOTIFICATIONS=${ENABLE_NOTIFICATIONS:-true}
- NOTIFICATION_CRON_SECRET=${NOTIFICATION_CRON_SECRET:-}
- NOTIFICATION_LOG_RETENTION_DAYS=${NOTIFICATION_LOG_RETENTION_DAYS:-30}
- APP_URL=${APP_URL:-}
- ROOT_DOMAIN=${ROOT_DOMAIN:-}
- VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY:-}
- VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY:-}
- VAPID_SUBJECT=${VAPID_SUBJECT:-mailto:notifications@sprouttrack.app}
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
db-data:
name: sprout-track-db
env-data:
name: sprout-track-env
files:
name: sprout-track-files