Dockerize addon

This commit is contained in:
Nirvana
2025-12-10 16:43:22 +01:00
parent 06d85199ef
commit 1c529032ee
+5 -26
View File
@@ -14,7 +14,7 @@ ENV PYTHONUNBUFFERED=1 \
ULTIMATE_PORT=7777 \
ULTIMATE_COUNTRY=DE \
ULTIMATE_DEBUG=false \
PYTHONPATH=${APP_HOME}/lib:${PYTHONPATH}
PYTHONPATH=/app/lib
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
@@ -48,22 +48,8 @@ RUN groupadd -g ${GROUP_ID} ${APP_USER} && \
# Copy application code
COPY --chown=${USER_ID}:${GROUP_ID} . .
# Debug: Show Python path and test import
RUN echo "Testing imports..." && \
python3 -c "import sys; print('Python path:', sys.path)" && \
python3 -c "\
import sys;\n\
sys.path.insert(0, '/app/lib');\n\
try:\n\
import streaming_providers;\n\
print('✓ streaming_providers import successful');\n\
except ImportError as e:\n\
print('✗ streaming_providers import failed:', e);\n\
import os;\n\
print('lib exists:', os.path.exists('/app/lib'));\n\
print('lib/streaming_providers exists:', os.path.exists('/app/lib/streaming_providers'));\n\
print('lib/streaming_providers/__init__.py exists:', os.path.exists('/app/lib/streaming_providers/__init__.py'));\n\
print('Files in lib:', os.listdir('/app/lib') if os.path.exists('/app/lib') else 'lib not found');"
# Quick directory check
RUN ls -la /app && echo "---" && ls -la /app/lib/ 2>/dev/null || echo "lib directory not found"
# Create directories
RUN mkdir -p /config /logs /cache && \
@@ -88,13 +74,6 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
LABEL maintainer="nirvana-7777" \
description="Ultimate Backend Streaming Service"
# Create a simple wrapper script to set up Python path
RUN echo '#!/bin/bash\n\
export PYTHONPATH="/app/lib:${PYTHONPATH}"\n\
cd /app\n\
python service.py "$@"' > /app/entrypoint.sh && \
chmod +x /app/entrypoint.sh
# Use the wrapper script as entrypoint
ENTRYPOINT ["/app/entrypoint.sh"]
# Simple entrypoint
ENTRYPOINT ["python", "service.py"]
CMD ["--standalone", "--config-dir", "/config"]