Spaces:
Running
Running
# Use Python 3.10 slim as base image | |
FROM python:3.10-slim | |
# Install OpenJDK 17 (includes javac and libjvm.so) | |
RUN apt-get update && \ | |
apt-get install -y openjdk-17-jdk && \ | |
apt-get clean && \ | |
rm -rf /var/lib/apt/lists/* | |
# Find the actual JAVA_HOME path dynamically | |
RUN update-alternatives --config java || true | |
RUN echo "JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" >> /etc/environment | |
# Set JAVA_HOME and update PATH | |
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 | |
ENV PATH=$JAVA_HOME/bin:$PATH | |
# Verify Java installation | |
RUN echo "Checking Java installation..." && \ | |
java -version && \ | |
javac -version && \ | |
echo "Java installed successfully!" | |
# Set working directory | |
WORKDIR /home/user/app | |
# Copy application files | |
COPY . . | |
# Install Python dependencies | |
RUN pip install --no-cache-dir -r requirements.txt | |
# Expose port for HF Spaces | |
EXPOSE 7860 | |
# Run the Flask app | |
CMD ["python", "app.py"] | |