This commit is contained in:
Alexandre
2025-07-21 09:14:11 +02:00
committed by GitHub
parent 0dc77cd0af
commit 308eb49e86

View File

@@ -2,13 +2,16 @@
# shellcheck shell=bash # shellcheck shell=bash
set -euo pipefail set -euo pipefail
MINIO_USER="$(bashio::config 'MINIO_ROOT_USER')"
MINIO_PASS="$(bashio::config 'MINIO_ROOT_PASSWORD')"
S3_BUCKET="b2-eu-cen"
export ENTE_S3_ARE_LOCAL_BUCKETS=true export ENTE_S3_ARE_LOCAL_BUCKETS=true
export ENTE_S3_B2_EU_CEN_KEY=miniouser export ENTE_S3_B2_EU_CEN_KEY="$MINIO_USER"
export ENTE_S3_B2_EU_CEN_SECRET=miniopass export ENTE_S3_B2_EU_CEN_SECRET="$MINIO_PASS"
export ENTE_S3_B2_EU_CEN_ENDPOINT=http://192.168.178.23:8320 export ENTE_S3_B2_EU_CEN_ENDPOINT="http://192.168.178.23:$(bashio::addon.port "3200")"
export ENTE_S3_B2_EU_CEN_REGION=eu-central-2 export ENTE_S3_B2_EU_CEN_REGION=eu-central-2
export ENTE_S3_B2_EU_CEN_BUCKET=b2-eu-cen export ENTE_S3_B2_EU_CEN_BUCKET="$S3_BUCKET"
export WEB_PREP_BIN=/usr/local/bin/ente-web-prepare
export WEB_NGINX_CONF=/etc/ente-web/nginx.conf export WEB_NGINX_CONF=/etc/ente-web/nginx.conf
############################################ ############################################
@@ -32,12 +35,6 @@ DB_PASS="$(bashio::config 'DB_PASSWORD' || echo ente)"
DB_HOST_EXT="$(bashio::config 'DB_HOSTNAME' || echo '')" DB_HOST_EXT="$(bashio::config 'DB_HOSTNAME' || echo '')"
DB_PORT_EXT="$(bashio::config 'DB_PORT' || echo '')" DB_PORT_EXT="$(bashio::config 'DB_PORT' || echo '')"
MINIO_USER="$(bashio::config 'MINIO_ROOT_USER')"
MINIO_PASS="$(bashio::config 'MINIO_ROOT_PASSWORD')"
# Which bucket name well autocreate in MinIO
S3_BUCKET="b2-eu-cen"
USE_EXTERNAL_DB=false USE_EXTERNAL_DB=false
if bashio::config.true 'USE_EXTERNAL_DB'; then if bashio::config.true 'USE_EXTERNAL_DB'; then
USE_EXTERNAL_DB=true USE_EXTERNAL_DB=true
@@ -82,7 +79,6 @@ MUSEUM_BIN="$(command -v museum || true)"
[ -z "$MUSEUM_BIN" ] && [ -x /museum ] && MUSEUM_BIN=/museum [ -z "$MUSEUM_BIN" ] && [ -x /museum ] && MUSEUM_BIN=/museum
[ -z "$MUSEUM_BIN" ] && MUSEUM_BIN=museum # fallback in PATH [ -z "$MUSEUM_BIN" ] && MUSEUM_BIN=museum # fallback in PATH
WEB_PREP_BIN=/usr/local/bin/ente-web-prepare
WEB_NGINX_CONF=/etc/ente-web/nginx.conf WEB_NGINX_CONF=/etc/ente-web/nginx.conf
############################################ ############################################
@@ -113,8 +109,8 @@ s3:
${S3_BUCKET}: ${S3_BUCKET}:
key: ${MINIO_USER} key: ${MINIO_USER}
secret: ${MINIO_PASS} secret: ${MINIO_PASS}
endpoint: http://127.0.0.1:3200 endpoint: ${ENTE_S3_B2_EU_CEN_ENDPOINT}
region: us-east-1 region: ${ENTE_S3_B2_EU_CEN_REGION}
bucket: ${S3_BUCKET} bucket: ${S3_BUCKET}
EOF EOF
} }
@@ -204,8 +200,6 @@ wait_minio_ready_and_bucket() {
done done
bashio::log.info "Ensuring buckets..." bashio::log.info "Ensuring buckets..."
"$MC_BIN" mb -p "h0/${S3_BUCKET}" || true "$MC_BIN" mb -p "h0/${S3_BUCKET}" || true
"$MC_BIN" mb -p "h0/wasabi-eu-central-2-v3" || true
"$MC_BIN" mb -p "h0/scw-eu-fr-v3" || true
bashio::log.info "MinIO buckets ready." bashio::log.info "MinIO buckets ready."
} }
@@ -218,24 +212,22 @@ start_web() {
return 0 return 0
fi fi
ENTE_API_ORIGIN="${ENTE_API_ORIGIN:-http://[HOST]:[PORT:8080]}" ENTE_API_ORIGIN="${ENTE_API_ORIGIN:-http://192.168.178.23:$(bashio::addon.port "8080")}"
ENTE_ALBUMS_ORIGIN="${ENTE_ALBUMS_ORIGIN:-${ENTE_API_ORIGIN}}" ENTE_ALBUMS_ORIGIN="${ENTE_ALBUMS_ORIGIN:-${ENTE_API_ORIGIN}}"
export ENTE_API_ORIGIN ENTE_ALBUMS_ORIGIN export ENTE_API_ORIGIN ENTE_ALBUMS_ORIGIN
if [ -x "$WEB_PREP_BIN" ]; then # Running ente-web-prepare
"$WEB_PREP_BIN" || bashio::log.warning "Web env substitution step failed (nonfatal)." echo "[ente-web-prepare] Substituting origins…"
else find /www -name '*.js' | xargs sed -i "s#ENTE_API_ORIGIN_PLACEHOLDER#${ENTE_API_ORIGIN}#g"
bashio::log.warning "Web prep helper not found ($WEB_PREP_BIN); skipping substitution." find /www/photos -name '*.js'| xargs sed -i "s#ENTE_ALBUMS_ORIGIN_PLACEHOLDER#${ENTE_ALBUMS_ORIGIN}#g"
fi
mkdir -p /run/nginx /var/log/nginx mkdir -p /run/nginx /var/log/nginx
if [ ! -f "$WEB_NGINX_CONF" ]; then
bashio::log.error "Missing nginx conf at $WEB_NGINX_CONF; cannot start web." # Set nginx
return 1 mv /etc/nginx/servers/web.bak /etc/nginx/servers/web.conf
fi
bashio::log.info "Starting Ente web (nginx, ports 30003004)..." bashio::log.info "Starting Ente web (nginx, ports 30003004)..."
nginx -c "$WEB_NGINX_CONF" -g 'daemon off;' & exec nginx -g 'daemon off;' &
WEB_PID=$! WEB_PID=$!
} }