# Use the official v30.1 image FROM typesense/typesense:30.1 # 1. Set internal environment defaults ENV TYPESENSE_DATA_DIR=/data ENV TYPESENSE_API_PORT=7860 # 2. Permissions Setup (Root required for mkdir/chown) USER root RUN mkdir -p /data && chown -R 1000:1000 /data # 3. Switch back to HF standard user USER 1000 # 4. Expose the port HF expects (mapped to 443 externally) EXPOSE 7860 # 5. Optimized Startup Command # Removed --api-key so it uses the 'TYPESENSE_API_KEY' Secret from HF Settings CMD ["/opt/typesense-server", \ "--data-dir", "/data", \ "--api-port", "7860", \ "--enable-cors"]