mirror of
https://github.com/nirvana-7777/script.service.ultimate.git
synced 2026-10-25 16:22:33 +01:00
bump version 1.0.3
This commit is contained in:
+26
-9
@@ -49,16 +49,18 @@ RUN pip install --no-cache-dir --upgrade pip && \
|
||||
RUN groupadd -g ${GROUP_ID} ${APP_USER} && \
|
||||
useradd -u ${USER_ID} -g ${APP_USER} -m -s /bin/bash ${APP_USER}
|
||||
|
||||
# Create directories for new structure
|
||||
RUN mkdir -p /config /logs /cache /drm-plugins /playlists /scripts /app/routes /app/lib && \
|
||||
chown -R ${USER_ID}:${GROUP_ID} /config /logs /cache /drm-plugins /playlists /scripts /app/routes /app/lib
|
||||
# Create directories for new structure (including routes/streams)
|
||||
RUN mkdir -p /config /logs /cache /drm-plugins /playlists /scripts && \
|
||||
mkdir -p /app/routes /app/routes/streams /app/lib && \
|
||||
chown -R ${USER_ID}:${GROUP_ID} /config /logs /cache /drm-plugins /playlists /scripts /app
|
||||
|
||||
# CRITICAL FIX: Copy the lib directory containing streaming_providers
|
||||
COPY --chown=${USER_ID}:${GROUP_ID} lib/ /app/lib/
|
||||
|
||||
# Copy application code with new structure
|
||||
COPY --chown=${USER_ID}:${GROUP_ID} service.py .
|
||||
# Copy the entire routes directory
|
||||
|
||||
# Copy the entire routes directory (including streams subdirectory)
|
||||
COPY --chown=${USER_ID}:${GROUP_ID} routes/ /app/routes/
|
||||
|
||||
# Copy resources directory (for web UI)
|
||||
@@ -72,13 +74,27 @@ RUN mkdir -p /app/lib/streaming_providers/base/drm/plugins && \
|
||||
RUN echo "=== Directory structure ===" && \
|
||||
ls -la /app && \
|
||||
echo "--- routes ---" && \
|
||||
ls -la /app/routes/ 2>/dev/null || echo "routes directory not found" && \
|
||||
ls -la /app/routes/ 2>/dev/null || echo "ERROR: routes directory not found" && \
|
||||
echo "--- routes/streams ---" && \
|
||||
ls -la /app/routes/streams/ 2>/dev/null || echo "ERROR: routes/streams directory not found" && \
|
||||
echo "--- lib ---" && \
|
||||
ls -la /app/lib/ 2>/dev/null || echo "lib directory not found" && \
|
||||
ls -la /app/lib/ 2>/dev/null || echo "ERROR: lib directory not found" && \
|
||||
echo "--- streaming_providers ---" && \
|
||||
ls -la /app/lib/streaming_providers/ 2>/dev/null || echo "streaming_providers not found"
|
||||
ls -la /app/lib/streaming_providers/ 2>/dev/null || echo "ERROR: streaming_providers not found"
|
||||
|
||||
# Copy updated entrypoint script
|
||||
# Validate critical split structure files exist
|
||||
RUN echo "=== Validating split structure ===" && \
|
||||
test -f /app/routes/__init__.py && echo "✓ routes/__init__.py" || (echo "✗ MISSING: routes/__init__.py" && exit 1) && \
|
||||
test -f /app/routes/streams/__init__.py && echo "✓ routes/streams/__init__.py" || (echo "✗ MISSING: routes/streams/__init__.py" && exit 1) && \
|
||||
test -f /app/routes/streams/channels.py && echo "✓ routes/streams/channels.py" || (echo "✗ MISSING: routes/streams/channels.py" && exit 1) && \
|
||||
test -f /app/routes/streams/events.py && echo "✓ routes/streams/events.py" || (echo "✗ MISSING: routes/streams/events.py" && exit 1) && \
|
||||
test -f /app/routes/streams/vod.py && echo "✓ routes/streams/vod.py" || (echo "✗ MISSING: routes/streams/vod.py" && exit 1) && \
|
||||
test -f /app/routes/streams/recordings.py && echo "✓ routes/streams/recordings.py" || (echo "✗ MISSING: routes/streams/recordings.py" && exit 1) && \
|
||||
test -f /app/routes/streams/epg.py && echo "✓ routes/streams/epg.py" || (echo "✗ MISSING: routes/streams/epg.py" && exit 1) && \
|
||||
test -f /app/service.py && echo "✓ service.py" || (echo "✗ MISSING: service.py" && exit 1) && \
|
||||
echo "✓ All split structure files validated successfully!"
|
||||
|
||||
# Copy entrypoint script
|
||||
COPY docker-entrypoint.sh /usr/local/bin/
|
||||
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
||||
|
||||
@@ -99,7 +115,8 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
|
||||
|
||||
# Labels
|
||||
LABEL maintainer="nirvana-7777" \
|
||||
description="Ultimate Backend Streaming Service"
|
||||
description="Ultimate Backend Streaming Service with split route modules" \
|
||||
version="2.0"
|
||||
|
||||
# Entrypoint with wrapper script
|
||||
ENTRYPOINT ["docker-entrypoint.sh"]
|
||||
|
||||
Reference in New Issue
Block a user