fix some things
This commit is contained in:
parent
082e3a1951
commit
ae95f67229
@ -40,3 +40,5 @@ description
|
|||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
msg_ok "Completed Successfully!\n"
|
||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
||||||
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
||||||
|
echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:9000${CL}"
|
||||||
|
@ -45,24 +45,28 @@ msg_ok "Set up Database"
|
|||||||
|
|
||||||
msg_info "Get Mealie Repository"
|
msg_info "Get Mealie Repository"
|
||||||
cd /opt
|
cd /opt
|
||||||
git clone https://github.com/mealie-recipes/mealie
|
$STD git clone https://github.com/mealie-recipes/mealie
|
||||||
msg_ok "Get Mealie Repository"
|
msg_ok "Get Mealie Repository"
|
||||||
|
|
||||||
msg_info "Building Frontend"
|
msg_info "Building Frontend"
|
||||||
export NUXT_TELEMETRY_DISABLED=1
|
export NUXT_TELEMETRY_DISABLED=1
|
||||||
cd /opt/mealie/frontend
|
cd /opt/mealie/frontend
|
||||||
yarn install --prefer-offline --frozen-lockfile --non-interactive --production=false --network-timeout 1000000
|
$STD yarn install --prefer-offline --frozen-lockfile --non-interactive --production=false --network-timeout 1000000
|
||||||
yarn generate
|
$STD yarn generate
|
||||||
msg_ok "Built Frontend"
|
msg_ok "Built Frontend"
|
||||||
|
|
||||||
|
msg_info "Copying Built Frontend into Backend Package"
|
||||||
|
cp -r /opt/mealie/frontend/dist /opt/mealie/mealie/frontend
|
||||||
|
msg_ok "Copied Frontend"
|
||||||
|
|
||||||
msg_info "Preparing Backend (Poetry)"
|
msg_info "Preparing Backend (Poetry)"
|
||||||
$STD uv venv /opt/mealie/.venv
|
$STD uv venv /opt/mealie/.venv
|
||||||
$STD /opt/mealie/.venv/bin/python -m ensurepip --upgrade
|
$STD /opt/mealie/.venv/bin/python -m ensurepip --upgrade
|
||||||
$STD /opt/mealie/.venv/bin/python -m pip install --upgrade pip
|
$STD /opt/mealie/.venv/bin/python -m pip install --upgrade pip
|
||||||
$STD /opt/mealie/.venv/bin/pip install uv
|
$STD /opt/mealie/.venv/bin/pip install uv
|
||||||
cd /opt/mealie
|
cd /opt/mealie
|
||||||
/opt/mealie/.venv/bin/uv pip install poetry==2.0.1
|
$STD /opt/mealie/.venv/bin/uv pip install poetry==2.0.1
|
||||||
/opt/mealie/.venv/bin/poetry self add "poetry-plugin-export>=1.9"
|
$STD /opt/mealie/.venv/bin/poetry self add "poetry-plugin-export>=1.9"
|
||||||
msg_ok "Prepared Poetry"
|
msg_ok "Prepared Poetry"
|
||||||
|
|
||||||
msg_info "Writing Environment File"
|
msg_info "Writing Environment File"
|
||||||
@ -76,29 +80,41 @@ POSTGRES_USER=${DB_USER}
|
|||||||
POSTGRES_PASSWORD=${DB_PASS}
|
POSTGRES_PASSWORD=${DB_PASS}
|
||||||
POSTGRES_DB=${DB_NAME}
|
POSTGRES_DB=${DB_NAME}
|
||||||
NLTK_DATA=/nltk_data
|
NLTK_DATA=/nltk_data
|
||||||
|
PRODUCTION=true
|
||||||
EOF
|
EOF
|
||||||
msg_ok "Wrote Environment File"
|
msg_ok "Wrote Environment File"
|
||||||
|
|
||||||
|
msg_info "Creating Start Script"
|
||||||
|
cat <<'EOF' >/opt/mealie/start.sh
|
||||||
|
#!/bin/bash
|
||||||
|
set -a
|
||||||
|
source /opt/mealie/mealie.env
|
||||||
|
set +a
|
||||||
|
exec /opt/mealie/.venv/bin/mealie
|
||||||
|
EOF
|
||||||
|
chmod +x /opt/mealie/start.sh
|
||||||
|
msg_ok "Created Start Script"
|
||||||
|
|
||||||
msg_info "Building Mealie Backend Wheel"
|
msg_info "Building Mealie Backend Wheel"
|
||||||
cd /opt/mealie
|
cd /opt/mealie
|
||||||
/opt/mealie/.venv/bin/poetry build --output dist
|
$STD /opt/mealie/.venv/bin/poetry build --output dist
|
||||||
|
|
||||||
MEALIE_VERSION=$(/opt/mealie/.venv/bin/poetry version --short)
|
MEALIE_VERSION=$(/opt/mealie/.venv/bin/poetry version --short)
|
||||||
/opt/mealie/.venv/bin/poetry export --only=main --extras=pgsql --output=dist/requirements.txt
|
$STD /opt/mealie/.venv/bin/poetry export --only=main --extras=pgsql --output=dist/requirements.txt
|
||||||
echo "mealie[pgsql]==$MEALIE_VERSION \\" >>dist/requirements.txt
|
echo "mealie[pgsql]==$MEALIE_VERSION \\" >>dist/requirements.txt
|
||||||
/opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.whl | tail -n1 | tr -d '\n' >>dist/requirements.txt
|
$STD /opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.whl | tail -n1 | tr -d '\n' >>dist/requirements.txt
|
||||||
echo " \\" >>dist/requirements.txt
|
echo " \\" >>dist/requirements.txt
|
||||||
/opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.tar.gz | tail -n1 >>dist/requirements.txt
|
$STD /opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.tar.gz | tail -n1 >>dist/requirements.txt
|
||||||
msg_ok "Built Wheel + Requirements"
|
msg_ok "Built Wheel + Requirements"
|
||||||
|
|
||||||
msg_info "Installing Mealie via uv"
|
msg_info "Installing Mealie via uv"
|
||||||
cd /opt/mealie
|
cd /opt/mealie
|
||||||
/opt/mealie/.venv/bin/uv pip install --require-hashes -r dist/requirements.txt --find-links dist
|
$STD /opt/mealie/.venv/bin/uv pip install --require-hashes -r dist/requirements.txt --find-links dist
|
||||||
msg_ok "Installed Mealie"
|
msg_ok "Installed Mealie"
|
||||||
|
|
||||||
msg_info "Downloading NLTK Data"
|
msg_info "Downloading NLTK Data"
|
||||||
mkdir -p /nltk_data/
|
mkdir -p /nltk_data/
|
||||||
/opt/mealie/.venv/bin/python -m nltk.downloader -d /nltk_data averaged_perceptron_tagger_eng
|
$STD /opt/mealie/.venv/bin/python -m nltk.downloader -d /nltk_data averaged_perceptron_tagger_eng
|
||||||
msg_ok "Downloaded NLTK Data"
|
msg_ok "Downloaded NLTK Data"
|
||||||
|
|
||||||
msg_info "Set Symbolic Links for Mealie"
|
msg_info "Set Symbolic Links for Mealie"
|
||||||
@ -106,17 +122,16 @@ ln -sf /opt/mealie/.venv/bin/mealie /usr/local/bin/mealie
|
|||||||
ln -sf /opt/mealie/.venv/bin/poetry /usr/local/bin/poetry
|
ln -sf /opt/mealie/.venv/bin/poetry /usr/local/bin/poetry
|
||||||
msg_ok "Set Symbolic Links"
|
msg_ok "Set Symbolic Links"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Systemd Service"
|
||||||
cat <<EOF >/etc/systemd/system/mealie.service
|
cat <<EOF >/etc/systemd/system/mealie-backend.service
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Mealie Server
|
Description=Mealie Backend Server
|
||||||
After=network.target postgresql.service
|
After=network.target postgresql.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
User=root
|
User=root
|
||||||
WorkingDirectory=/opt/mealie
|
WorkingDirectory=/opt/mealie
|
||||||
EnvironmentFile=/opt/mealie/mealie.env
|
ExecStart=/opt/mealie/start.sh
|
||||||
ExecStart=/opt/mealie/.venv/bin/python -m mealie
|
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user