Compare commits

...

2 Commits

Author SHA1 Message Date
8c90128f9a Merge pull request 'add git as dependency' (#16) from profilarr-script into dev
Reviewed-on: #16
2025-07-21 15:23:57 +02:00
a2b9b1482b add git as dependency 2025-07-21 15:23:45 +02:00

View File

@ -20,7 +20,8 @@ $STD apt-get install -y \
unzip \ unzip \
build-essential \ build-essential \
libyaml-dev \ libyaml-dev \
python3-dev python3-dev \
git
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Installing Python" msg_info "Installing Python"
@ -99,6 +100,7 @@ WorkingDirectory=/opt/${APPLICATION}/backend
Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin
Environment=CONFIG_PATH=/opt/${APPLICATION}_config Environment=CONFIG_PATH=/opt/${APPLICATION}_config
Environment=PYTHONPATH=/opt/${APPLICATION}/backend Environment=PYTHONPATH=/opt/${APPLICATION}/backend
Environment=GIT_PYTHON_REFRESH=quiet
ExecStart=/opt/${APPLICATION}/venv/bin/python -m gunicorn --bind 0.0.0.0:6868 --workers 2 --timeout 120 --pythonpath /opt/${APPLICATION}/backend app.main:create_app ExecStart=/opt/${APPLICATION}/venv/bin/python -m gunicorn --bind 0.0.0.0:6868 --workers 2 --timeout 120 --pythonpath /opt/${APPLICATION}/backend app.main:create_app
Restart=always Restart=always
RestartSec=10 RestartSec=10
@ -118,23 +120,14 @@ cd /opt/${APPLICATION}/backend
# Check if the main module exists and is importable # Check if the main module exists and is importable
if ! /opt/${APPLICATION}/venv/bin/python -c " if ! /opt/${APPLICATION}/venv/bin/python -c "
import sys import sys
import os
sys.path.insert(0, '/opt/${APPLICATION}/backend') sys.path.insert(0, '/opt/${APPLICATION}/backend')
os.environ['GIT_PYTHON_REFRESH'] = 'quiet'
try: try:
import app.main import app.main
print('✓ app.main imported successfully') print('✓ app.main imported successfully')
except ImportError as e: except ImportError as e:
print(f'✗ Import error: {e}') print(f'✗ Import error: {e}')
# List directory structure for debugging
import os
print('Backend directory contents:')
for root, dirs, files in os.walk('/opt/${APPLICATION}/backend'):
level = root.replace('/opt/${APPLICATION}/backend', '').count(os.sep)
indent = ' ' * 2 * level
print(f'{indent}{os.path.basename(root)}/')
subindent = ' ' * 2 * (level + 1)
for file in files:
if file.endswith('.py'):
print(f'{subindent}{file}')
sys.exit(1) sys.exit(1)
except Exception as e: except Exception as e:
print(f'✗ Other error: {e}') print(f'✗ Other error: {e}')
@ -158,6 +151,7 @@ User=root
WorkingDirectory=/opt/${APPLICATION}/backend WorkingDirectory=/opt/${APPLICATION}/backend
Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin
Environment=CONFIG_PATH=/opt/${APPLICATION}_config Environment=CONFIG_PATH=/opt/${APPLICATION}_config
Environment=GIT_PYTHON_REFRESH=quiet
ExecStart=/opt/${APPLICATION}/venv/bin/python run.py ExecStart=/opt/${APPLICATION}/venv/bin/python run.py
Restart=always Restart=always
RestartSec=10 RestartSec=10
@ -179,6 +173,7 @@ User=root
WorkingDirectory=/opt/${APPLICATION}/backend WorkingDirectory=/opt/${APPLICATION}/backend
Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin
Environment=CONFIG_PATH=/opt/${APPLICATION}_config Environment=CONFIG_PATH=/opt/${APPLICATION}_config
Environment=GIT_PYTHON_REFRESH=quiet
ExecStart=/opt/${APPLICATION}/venv/bin/python main.py ExecStart=/opt/${APPLICATION}/venv/bin/python main.py
Restart=always Restart=always
RestartSec=10 RestartSec=10
@ -201,6 +196,7 @@ User=root
WorkingDirectory=/opt/${APPLICATION}/backend WorkingDirectory=/opt/${APPLICATION}/backend
Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin Environment=PATH=/opt/${APPLICATION}/venv/bin:/usr/local/bin:/usr/bin:/bin
Environment=CONFIG_PATH=/opt/${APPLICATION}_config Environment=CONFIG_PATH=/opt/${APPLICATION}_config
Environment=GIT_PYTHON_REFRESH=quiet
Environment=FLASK_APP=app.main:create_app Environment=FLASK_APP=app.main:create_app
Environment=FLASK_RUN_HOST=0.0.0.0 Environment=FLASK_RUN_HOST=0.0.0.0
Environment=FLASK_RUN_PORT=6868 Environment=FLASK_RUN_PORT=6868