2 Commits

Author SHA1 Message Date
Your Name
61046f1d42 Auto-configure CLI endpoint 2025-09-30 09:34:25 -06:00
Your Name
7a5fac90ab Persist Museum configuration for manual edits 2025-09-29 22:36:37 -06:00
3 changed files with 36 additions and 12 deletions

View File

@@ -7,7 +7,7 @@
"contactEmail": "contact@ente.io", "contactEmail": "contact@ente.io",
"tagline": "Open Source End-to-End Encrypted Photos & Authentication", "tagline": "Open Source End-to-End Encrypted Photos & Authentication",
"upstreamVersion": "1.0.0", "upstreamVersion": "1.0.0",
"version": "0.1.127", "version": "0.1.133",
"healthCheckPath": "/ping", "healthCheckPath": "/ping",
"httpPort": 3080, "httpPort": 3080,
"memoryLimit": 1073741824, "memoryLimit": 1073741824,

View File

@@ -23,5 +23,12 @@ Before you can use Ente, you need to configure an S3-compatible storage service:
## Ente CLI ## Ente CLI
- The Ente CLI binary is pre-built at `/app/code/ente` inside the app container. - The Ente CLI binary is pre-built at `/app/code/ente` inside the app container.
- Open the Cloudron web terminal (working directory `/app/code`) and run commands with `./ente ...` or add `/app/code` to your `PATH`. - Open the Cloudron web terminal (working directory `/app/code`) and run commands with `ente ...` or `./ente ...`.
- A writable CLI config template lives at `/app/data/home/.ente/config.yaml` for pointing the CLI to your instance. - The CLI configuration at `/app/data/home/.ente/config.yaml` already points to your instance (`https://<your-domain>/api`).
- CLI state is stored under `/app/data/cli-data/` so re-logins persist.
## Museum Server Configuration
- The active configuration lives at `/app/data/ente/server/configurations/local.yaml` and is created the first time the app starts.
- Subsequent restarts leave this file untouched, so you can whitelist admin accounts or adjust other settings as documented by Ente.
- Delete the file to regenerate the default template (environment values such as database and S3 credentials are rendered during creation).

View File

@@ -153,14 +153,27 @@ fi
# Seed Ente CLI configuration directory # Seed Ente CLI configuration directory
ENTE_CLI_CONFIG_DIR="$HOME/.ente" ENTE_CLI_CONFIG_DIR="$HOME/.ente"
ENTE_CLI_CONFIG_FILE="$ENTE_CLI_CONFIG_DIR/config.yaml" ENTE_CLI_CONFIG_FILE="$ENTE_CLI_CONFIG_DIR/config.yaml"
if [ ! -f "$ENTE_CLI_CONFIG_FILE" ]; then if [ -f "$ENTE_CLI_CONFIG_FILE" ] && grep -q "^# Ente CLI configuration" "$ENTE_CLI_CONFIG_FILE"; then
rm -f "$ENTE_CLI_CONFIG_FILE"
fi
mkdir -p "$ENTE_CLI_CONFIG_DIR" mkdir -p "$ENTE_CLI_CONFIG_DIR"
write_cli_config_if_needed() {
cat > "$ENTE_CLI_CONFIG_FILE" << EOF cat > "$ENTE_CLI_CONFIG_FILE" << EOF
# Ente CLI configuration endpoint:
# Uncomment and set the host to point the CLI to this Cloudron deployment. api: ${BASE_URL%/}/api
#host: https://${CLOUDRON_APP_DOMAIN:-localhost} log:
http: false
EOF EOF
chown -R cloudron:cloudron "$HOME_DIR" || true chown -R cloudron:cloudron "$HOME_DIR" || true
}
if [ ! -f "$ENTE_CLI_CONFIG_FILE" ]; then
write_cli_config_if_needed
else
if ! grep -q "endpoint:" "$ENTE_CLI_CONFIG_FILE" || grep -q "\\n" "$ENTE_CLI_CONFIG_FILE"; then
write_cli_config_if_needed
elif ! grep -q "${BASE_URL%/}/api" "$ENTE_CLI_CONFIG_FILE"; then
write_cli_config_if_needed
fi
fi fi
S3_ACCESS_KEY="${S3_ACCESS_KEY:-$DEFAULT_S3_ACCESS_KEY}" S3_ACCESS_KEY="${S3_ACCESS_KEY:-$DEFAULT_S3_ACCESS_KEY}"
@@ -207,6 +220,7 @@ MUSEUM_CONFIG_DIR="/app/data/ente/server/configurations"
MUSEUM_CONFIG="$MUSEUM_CONFIG_DIR/local.yaml" MUSEUM_CONFIG="$MUSEUM_CONFIG_DIR/local.yaml"
mkdir -p "$MUSEUM_CONFIG_DIR" mkdir -p "$MUSEUM_CONFIG_DIR"
if [ ! -f "$MUSEUM_CONFIG" ]; then
log "INFO" "Rendering Museum server configuration" log "INFO" "Rendering Museum server configuration"
cat > "$MUSEUM_CONFIG" << EOF cat > "$MUSEUM_CONFIG" << EOF
# Museum server configuration # Museum server configuration
@@ -332,6 +346,9 @@ jobs:
EOF EOF
chmod 600 "$MUSEUM_CONFIG" chmod 600 "$MUSEUM_CONFIG"
log "INFO" "Wrote Museum configuration to ${MUSEUM_CONFIG}" log "INFO" "Wrote Museum configuration to ${MUSEUM_CONFIG}"
else
log "INFO" "Museum configuration already present at ${MUSEUM_CONFIG}; preserving existing file"
fi
# =============================================== # ===============================================
# Database check # Database check