pulltime-storage / Dockerfile
github-actions[bot]
deploy: cdbc8841 - 2026-10-10 20:06 UTC
19fffbf
Raw History Blame Contribute Delete
1.07 kB
FROM python:3.11-slim
WORKDIR /bootstrap
RUN apt-get update && apt-get install -y --no-install-recommends \
bash git ca-certificates curl openssh-client rsync unar \
&& rm -rf /var/lib/apt/lists/* \
&& (curl -fsSL -o /tmp/rar.tar.gz https://www.rarlab.com/rar/rarlinux-x64-712.tar.gz \
|| curl -fsSL -o /tmp/rar.tar.gz https://www.rarlab.com/rar/rarlinux-x64-623.tar.gz) \
&& tar -xzf /tmp/rar.tar.gz -C /tmp \
&& install -m 0755 /tmp/rar/unrar /usr/local/bin/unrar \
&& rm -rf /tmp/rar /tmp/rar.tar.gz \
&& unrar | head -2 \
|| echo "WARNING: unrar kurulamadi, rar acmada unar fallback kullanilacak"
ENV PYTHONUNBUFFERED=1
ENV PORT=7860
COPY start.sh /bootstrap/start.sh
RUN chmod +x /bootstrap/start.sh
EXPOSE 7860
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
CMD python3 -c "import http.client; c=http.client.HTTPConnection('127.0.0.1',int(__import__('os').environ.get('PORT','7860')),timeout=5); c.request('GET','/api/health'); r=c.getresponse(); exit(0 if r.status==200 else 1)"
CMD ["/bootstrap/start.sh"]