# docker-compose.yml # # Usage: # docker-compose up -d — start # docker-compose down — stop # docker-compose pull — download latest image # # To update: # docker-compose down && docker-compose pull && docker-compose up -d # # Data (recipes, yarns, database) is stored in ./data and persists across updates. # Logs are stored in ./logs # # PUID / PGID: files written to ./data and ./logs will be owned by this uid/gid # on the host. Unraid default is 99/100. Linux: check with: id YOUR_USERNAME # Windows/Mac Docker Desktop: set to 0 or remove these lines. services: app: image: zeetlex/knitting-library:latest container_name: knitting-library restart: unless-stopped ports: - "3000:8080" environment: - PUID=${PUID:-99} - PGID=${PGID:-100} # Comma-separated proxy IPs/CIDRs whose X-Forwarded-For and X-Forwarded-Proto # headers should be trusted. Leave empty when accessing the app directly. - TRUSTED_PROXIES=${TRUSTED_PROXIES:-} - ALLOWED_ORIGINS=${ALLOWED_ORIGINS:-} - KNITTING_DATA_DIR=${KNITTING_DATA_DIR:-/data} - KNITTING_LOG_DIR=${KNITTING_LOG_DIR:-/logs} - KNITTING_STATIC_DIR=${KNITTING_STATIC_DIR:-/app/frontend/build} # Optional SMTP overrides. Blank values preserve Admin -> Mail settings. - KNITTING_MAIL_ENABLED=${KNITTING_MAIL_ENABLED:-} - KNITTING_MAIL_HOST=${KNITTING_MAIL_HOST:-} - KNITTING_MAIL_PORT=${KNITTING_MAIL_PORT:-} - KNITTING_MAIL_USERNAME=${KNITTING_MAIL_USERNAME:-} - KNITTING_MAIL_PASSWORD=${KNITTING_MAIL_PASSWORD:-} - KNITTING_MAIL_FROM=${KNITTING_MAIL_FROM:-} - KNITTING_MAIL_SECURITY=${KNITTING_MAIL_SECURITY:-} - KNITTING_MAIL_ANNOUNCEMENTS_ENABLED=${KNITTING_MAIL_ANNOUNCEMENTS_ENABLED:-} volumes: - ./data:/data - ./logs:/logs