Autocaliweb: add env, create version constraint for pyopenssl, use lock file for deps
This commit is contained in:
parent
8bd7d7cf7a
commit
04214bf968
@ -79,7 +79,9 @@ mkdir -p {"$CALIBRE_LIB_DIR","$INGEST_DIR"}
|
|||||||
cd "$INSTALL_DIR"
|
cd "$INSTALL_DIR"
|
||||||
$STD uv venv "$VIRTUAL_ENV"
|
$STD uv venv "$VIRTUAL_ENV"
|
||||||
$STD source "$VIRTUAL_ENV"/bin/activate
|
$STD source "$VIRTUAL_ENV"/bin/activate
|
||||||
$STD uv pip install -r pyproject.toml --all-extras
|
echo "pyopenssl>=24.2.1" >./constraint.txt
|
||||||
|
$STD uv pip compile requirements.txt optional-requirements.txt -c constraint.txt -o combined-requirements.lock
|
||||||
|
$STD uv pip sync combined-requirements.lock
|
||||||
$STD deactivate
|
$STD deactivate
|
||||||
cat <<EOF >./dirs.json
|
cat <<EOF >./dirs.json
|
||||||
{
|
{
|
||||||
@ -90,6 +92,13 @@ cat <<EOF >./dirs.json
|
|||||||
EOF
|
EOF
|
||||||
useradd -s /usr/sbin/nologin -d "$CONFIG_DIR" -M "$SERVICE_USER"
|
useradd -s /usr/sbin/nologin -d "$CONFIG_DIR" -M "$SERVICE_USER"
|
||||||
ln -sf "$CONFIG_DIR"/.config/calibre/plugins "$CONFIG_DIR"/calibre_plugins
|
ln -sf "$CONFIG_DIR"/.config/calibre/plugins "$CONFIG_DIR"/calibre_plugins
|
||||||
|
cat <<EOF >"$INSTALL_DIR"/.env
|
||||||
|
ACW_INSTALL_DIR=$INSTALL_DIR
|
||||||
|
ACW_CONFIG_DIR=$CONFIG_DIR
|
||||||
|
ACW_USER=$SERVICE_USER
|
||||||
|
ACW_GROUP=$SERVICE_GROUP
|
||||||
|
LIBRARY_DIR=$CALIBRE_LIB_DIR
|
||||||
|
EOF
|
||||||
msg_ok "Configured Autocaliweb"
|
msg_ok "Configured Autocaliweb"
|
||||||
|
|
||||||
msg_info "Creating ACWSync Plugin for KOReader"
|
msg_info "Creating ACWSync Plugin for KOReader"
|
||||||
@ -240,6 +249,7 @@ Environment=PYTHONPATH=$SCRIPTS_DIR:$INSTALL_DIR
|
|||||||
Environment=PYTHONDONTWRITEBYTECODE=1
|
Environment=PYTHONDONTWRITEBYTECODE=1
|
||||||
Environment=PYTHONUNBUFFERED=1
|
Environment=PYTHONUNBUFFERED=1
|
||||||
Environment=CALIBRE_DBPATH=$CONFIG_DIR
|
Environment=CALIBRE_DBPATH=$CONFIG_DIR
|
||||||
|
EnvironmentFile=$INSTALL_DIR/.env
|
||||||
ExecStart=$INSTALL_DIR/venv/bin/python $INSTALL_DIR/cps.py -p $CONFIG_DIR/app.db
|
ExecStart=$INSTALL_DIR/venv/bin/python $INSTALL_DIR/cps.py -p $CONFIG_DIR/app.db
|
||||||
|
|
||||||
Restart=always
|
Restart=always
|
||||||
@ -251,7 +261,7 @@ StandardError=journal
|
|||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cat <<EOF >"$SYS_PATH"/acw-ingestor.service
|
cat <<EOF >"$SYS_PATH"/acw-ingest-service.service
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Autocaliweb Ingest Processor Service
|
Description=Autocaliweb Ingest Processor Service
|
||||||
After=autocaliweb.service
|
After=autocaliweb.service
|
||||||
|
Loading…
x
Reference in New Issue
Block a user