Spaces:
No application file
No application file
| FROM alpine:latest | |
| # Install necessary dependencies | |
| RUN apk add --no-cache tzdata ca-certificates wget unzip | |
| # Set up a working directory | |
| WORKDIR /workspace | |
| # Download and install Xray Core (Open-source version) | |
| RUN wget https://github.com/XTLS/Xray-core/releases/latest/download/Xray-linux-64.zip && \ | |
| unzip Xray-linux-64.zip && \ | |
| rm Xray-linux-64.zip && \ | |
| chmod +x xray | |
| # Copy your local configuration file into the container | |
| COPY config.json /workspace/config.json | |
| # Create a non-root user (Hugging Face standard security practice) | |
| RUN adduser -D -u 1000 appuser && \ | |
| chown -R appuser:appuser /workspace | |
| USER 1000 | |
| # Expose the mandatory Hugging Face web port | |
| EXPOSE 7860 | |
| # Execute Xray using the specified configuration | |
| CMD ["./xray", "run", "-c", "/workspace/config.json"] |