bump version 1.0.3

This commit is contained in:
Nirvana
2026-06-15 14:34:19 +02:00
parent 0178d288ae
commit a8766846f8
2 changed files with 71 additions and 16 deletions
+26 -9
View File
@@ -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"]