| # 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"] |