CoolFace
Apppublic

huzzle-labs/visual_memory

sourceHugging Facemitupdated 6mo agoView on Hugging Face
0likes
Dockerfile59 linesDownload Raw Back to root
1# Visual Memory Gym — Docker image for OpenEnv + Hugging Face Spaces2#3# Single-service Python container on port 8000.4# No database, no external APIs, no additional services.5#6# Build:7#   cd visual-memory && docker build -f server/Dockerfile -t openenv-visual-memory .8#9# Run:10#   docker run -d --name visual-memory -p 8000:8000 openenv-visual-memory11 12ARG BASE_IMAGE=ghcr.io/meta-pytorch/openenv-base:latest13FROM ${BASE_IMAGE} AS builder14 15RUN apt-get update && \16    apt-get install -y --no-install-recommends git curl && \17    rm -rf /var/lib/apt/lists/*18 19WORKDIR /app20COPY . /app/env21WORKDIR /app/env22 23RUN if ! command -v uv >/dev/null 2>&1; then \24        curl -LsSf https://astral.sh/uv/install.sh | sh && \25        mv /root/.local/bin/uv /usr/local/bin/uv; \26    fi27 28RUN --mount=type=cache,target=/root/.cache/uv \29    if [ -f uv.lock ]; then uv sync --frozen --no-install-project --no-editable; \30    else uv sync --no-install-project --no-editable; fi31 32RUN --mount=type=cache,target=/root/.cache/uv \33    if [ -f uv.lock ]; then uv sync --frozen --no-editable; \34    else uv sync --no-editable; fi35 36FROM ${BASE_IMAGE}37WORKDIR /app38COPY --from=builder /app/env/.venv /app/.venv39COPY --from=builder /app/env /app/env40 41ENV PATH="/app/.venv/bin:$PATH"42ENV PYTHONPATH="/app/env:$PYTHONPATH"43ENV ENABLE_WEB_INTERFACE=true44ENV SPACE_ID=huzzle-labs/visual_memory45 46RUN python -c "\47import re, pathlib;\48src = pathlib.Path('/app/env/README.md').read_text();\49clean = re.sub(r'^---\n.*?\n---\n', '', src, count=1, flags=re.DOTALL);\50pathlib.Path('/app/env/.README_web.md').write_text(clean)"51ENV ENV_README_PATH=/app/env/.README_web.md52 53EXPOSE 800054 55HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \56    CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"57 58CMD ["sh", "-c", "cd /app/env && uvicorn server.app:app --host 0.0.0.0 --port 8000"]59