legend1234 commited on
Commit
2d3dd08
·
1 Parent(s): b627819

Remove Dockerfile.hf

Browse files
Files changed (1) hide show
  1. Dockerfile.hf +0 -61
Dockerfile.hf DELETED
@@ -1,61 +0,0 @@
1
- FROM python:3.12-slim
2
-
3
- WORKDIR /app
4
-
5
- # Install system dependencies
6
- RUN apt-get update && apt-get install -y \
7
- build-essential \
8
- curl \
9
- && rm -rf /var/lib/apt/lists/*
10
-
11
- # Copy requirements first to leverage Docker cache
12
- COPY requirements.txt .
13
- RUN pip install --no-cache-dir -r requirements.txt
14
-
15
- # Copy application code
16
- COPY . .
17
-
18
- # Create uploads directory
19
- RUN mkdir -p uploads && chmod 777 uploads
20
-
21
- # Create a non-root user
22
- RUN useradd -m appuser && chown -R appuser:appuser /app
23
- USER appuser
24
-
25
- # Set environment variables
26
- ENV FLASK_ENV=production
27
- ENV REDIS_URL=redis://localhost:6379/0
28
-
29
- # Expose ports
30
- EXPOSE 7860
31
- EXPOSE 6379
32
- EXPOSE 5555
33
-
34
- # Install and setup Redis
35
- USER root
36
- RUN apt-get update && apt-get install -y redis-server \
37
- && rm -rf /var/lib/apt/lists/*
38
-
39
- # Create start script
40
- COPY <<EOF /app/start.sh
41
- #!/bin/bash
42
- # Start Redis
43
- redis-server --daemonize yes
44
-
45
- # Start Celery worker
46
- celery -A app.celery worker --loglevel=info &
47
-
48
- # Start Flower
49
- celery -A app.celery flower --port=5555 &
50
-
51
- # Start the Flask application with gunicorn
52
- exec gunicorn --config gunicorn_config.py --bind 0.0.0.0:7860 app:app
53
- EOF
54
-
55
- RUN chmod +x /app/start.sh
56
-
57
- # Switch back to non-root user
58
- USER appuser
59
-
60
- # Start all services
61
- CMD ["/app/start.sh"]