mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-05-26 18:43:39 +02:00
Align
This commit is contained in:
@@ -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 we’ll auto‑create 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 (non‑fatal)."
|
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 3000‑3004)..."
|
bashio::log.info "Starting Ente web (nginx, ports 3000‑3004)..."
|
||||||
nginx -c "$WEB_NGINX_CONF" -g 'daemon off;' &
|
exec nginx -g 'daemon off;' &
|
||||||
WEB_PID=$!
|
WEB_PID=$!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user