Block a user
clip-search (latest)
Published 2025-09-14 22:46:00 +01:00 by droker
Installation
docker pull gitea.rkrtech.co.uk/droker/clip-search:latestsha256:57200a175e0e4a2de9f2da3ab6c1a4d3ee267228fc447f77c5e62cb0ed84b666Image Layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:9303cc1f788d2a9a8f909b154339f7c637b2a53c75c0e7f3da62eb1fefe371b1 in / |
| CMD ["/bin/bash"] |
| RUN /bin/sh -c apt-get update && apt-get install -y ca-certificates curl wget unzip ffmpeg tesseract-ocr tesseract-ocr-eng imagemagick python3 python3-pip python3-venv && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit |
| RUN /bin/sh -c python3 -m venv /opt/venv # buildkit |
| ENV PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu # buildkit |
| RUN /bin/sh -c pip install --no-cache-dir sentence-transformers openai-whisper # buildkit |
| RUN /bin/sh -c groupadd -r appuser && useradd -r -g appuser -m appuser # buildkit |
| WORKDIR /app |
| RUN /bin/sh -c mkdir -p /app/data /app/media /app/frontend/build /app/backend /home/appuser/.cache && chown -R appuser:appuser /app /home/appuser/.cache # buildkit |
| COPY /app/backend/server /app/backend/ # buildkit |
| COPY /app/frontend/build /app/frontend/build/ # buildkit |
| COPY --chown=appuser:appuser backend/test_embeddings.py /app/ # buildkit |
| RUN /bin/sh -c cat > /app/start.sh << 'EOF' #!/bin/bash set -e echo "🚀 Starting Clip Search Application" echo "==================================" # Test Python environment echo "📦 Testing Python environment..." python3 /app/test_embeddings.py || { echo "⚠️ Python environment test failed, but continuing..." } # Create necessary directories mkdir -p /app/data /app/media echo "🌐 Starting server on port 9000..." echo " Web UI: http://localhost:9000" echo " API: http://localhost:9000/api" echo "" # Change to backend directory so relative paths work cd /app/backend exec ./server \ -port 9000 \ -db /app/data/search.db \ -media /app/media \ -embedding-method local-sentence-transformers \ "$@" EOF # buildkit |
| RUN /bin/sh -c chmod +x /app/start.sh && chown appuser:appuser /app/start.sh # buildkit |
| USER root |
| EXPOSE &{[{{116 0} {116 0}}] 0xc00d837300} |
| HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:9000/api/health || exit 1"] "30s" "10s" "1m0s" "0s" '\x03'} |
| VOLUME [/app/data /app/media] |
| ENV PATH=/opt/venv/bin:/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV PYTHONUNBUFFERED=1 |
| ENV GIN_MODE=release |
| ENV TRANSFORMERS_CACHE=/home/appuser/.cache |
| WORKDIR /app |
| CMD ["/app/start.sh"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.ref.name | ubuntu |
| org.opencontainers.image.version | 22.04 |