docker-compose.yml
Rama main · réplica de lectura del repositorio original.
# 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