| # Use an official Docker image as a base | |
| FROM docker:latest | |
| # Install Docker Compose | |
| RUN apk add --no-cache docker-compose | |
| # Set the working directory | |
| WORKDIR /app | |
| # Copy the entire project into the container | |
| COPY . . | |
| # Create necessary directories | |
| RUN mkdir -p /app/dify-main/docker | |
| # Copy configuration files | |
| RUN cp /app/docker/.env.example /app/dify-main/docker/.env && \ | |
| cp /app/docker/docker-compose.yaml /app/dify-main/docker/docker-compose.yaml | |
| # Debug: List contents | |
| RUN echo "=== Listing /app contents ===" && \ | |
| ls -la /app && \ | |
| echo "=== Listing /app/docker contents ===" && \ | |
| ls -la /app/docker && \ | |
| echo "=== Listing /app/dify-main/docker contents ===" && \ | |
| ls -la /app/dify-main/docker | |
| # Set environment variables for Hugging Face Spaces | |
| ENV DOCKER_DEFAULT_PLATFORM=linux/amd64 | |
| ENV HF_SPACES=1 | |
| ENV ENV_FILE_PATH=/app/dify-main/docker/.env | |
| # Change to the docker directory | |
| WORKDIR /app/dify-main/docker | |
| # Run Docker Compose | |
| CMD ["docker-compose", "up", "-d"] |