# Ente CLI Configuration for Custom Server The Ente CLI expects configuration in `~/.ente/config.yaml`. Here's how to set it up: ## Method 1: Direct Configuration 1. Create the config file: ```bash mkdir -p ~/.ente cat > ~/.ente/config.yaml << EOF api: url: https://ente.due.ren EOF ``` 2. Add your account interactively: ```bash ente account add # It will ask for: # - Export directory: /tmp/ente-export (or any directory) # - Email: your-admin@email.com # - Password: your-password ``` ## Method 2: Using the Admin Commands Directly If the interactive setup is problematic, you can use the admin commands with explicit parameters: ```bash # Set the API endpoint export ENTE_API_URL="https://ente.due.ren" # Or pass it directly in the command ente admin update-subscription \ --api-url https://ente.due.ren \ --admin-user admin@due.ren \ --user user@example.com \ --storage 1000 \ --valid-for 365 ``` ## Method 3: Direct Database Update (Fallback) Since the CLI setup seems problematic, you can update the database directly in the Cloudron terminal: ```bash # In Cloudron terminal PGPASSWORD="$CLOUDRON_POSTGRESQL_PASSWORD" psql \ -h "$CLOUDRON_POSTGRESQL_HOST" \ -U "$CLOUDRON_POSTGRESQL_USERNAME" \ -d "$CLOUDRON_POSTGRESQL_DATABASE" << EOF -- Update user to 1TB for 1 year UPDATE users SET storage_bonus = 1073741824000, -- 1000 GB in bytes subscription_expiry = EXTRACT(EPOCH FROM NOW() + INTERVAL '365 days') * 1000000 WHERE email = 'andreas@due.ren'; -- Show the result SELECT email, storage_bonus / 1073741824.0 as storage_gb, to_timestamp(subscription_expiry / 1000000) as expires FROM users WHERE email = 'andreas@due.ren'; EOF ```