# Renovate Configuration

# Image version
RENOVATE_VERSION=42.85.4-full

# Global registry prefix (optional, e.g., your.registry.com/)
GLOBAL_REGISTRY=

# Timezone
TZ=UTC

# ==================== Authentication ====================

# Platform type: github, gitlab, gitea, bitbucket, azure, etc.
RENOVATE_PLATFORM=github

# API endpoint (leave empty for github.com, gitlab.com, etc.)
# For self-hosted: https://gitlab.example.com/api/v4
RENOVATE_ENDPOINT=

# Authentication token (REQUIRED)
# GitHub: Personal Access Token or GitHub App token
# GitLab: Personal Access Token or Project Access Token
# Get token from: https://github.com/settings/tokens (for GitHub)
RENOVATE_TOKEN=

# Alternative: GitHub.com token (if using GitHub platform)
GITHUB_COM_TOKEN=

# ==================== Repositories ====================

# Repositories to process (comma-separated)
# Format: owner/repo or org/repo
# Example: myorg/repo1,myorg/repo2
# Leave empty to process all accessible repositories
RENOVATE_REPOSITORIES=

# ==================== Git Configuration ====================

# Git author for commits
RENOVATE_GIT_AUTHOR=Renovate Bot <bot@renovateapp.com>

# ==================== Behavior ====================

# Onboarding: Create initial PR to add renovate.json
RENOVATE_ONBOARDING=true

# Require config in repository
# Options: required, optional, ignored
RENOVATE_REQUIRE_CONFIG=optional

# Dry run mode (no actual PRs/commits)
RENOVATE_DRY_RUN=false

# ==================== Cache ====================

# Enable repository cache for better performance
RENOVATE_REPOSITORY_CACHE=enabled

# Cache directory inside container
RENOVATE_CACHE_DIR=/tmp/renovate/cache

# Base directory for cloned repos
RENOVATE_BASE_DIR=/tmp/renovate/repos

# ==================== Logging ====================

# Log level: fatal, error, warn, info, debug, trace
RENOVATE_LOG_LEVEL=info

# Log format: text, json
RENOVATE_LOG_FORMAT=json

# ==================== Package Registry Authentication ====================

# Docker Hub credentials (if checking Docker images in private registries)
RENOVATE_DOCKER_USER=
RENOVATE_DOCKER_PASSWORD=

# NPM token (if checking private NPM packages)
RENOVATE_NPM_TOKEN=

# ==================== Advanced Configuration ====================

# Path to config.js file (inside container)
RENOVATE_CONFIG_FILE=/usr/src/app/config.js

# ==================== Resources ====================

# CPU limits
RENOVATE_CPU_LIMIT=2.0
RENOVATE_CPU_RESERVATION=0.5

# Memory limits
RENOVATE_MEMORY_LIMIT=2G
RENOVATE_MEMORY_RESERVATION=512M

# ==================== User/Group ID ====================

# User and group ID for file permissions
PUID=1000
PGID=1000
