StanDataCamp commited on
Commit
6d8f225
·
1 Parent(s): 41add2d

Deploy Dockerized AI Concept Explainer to HF Spaces

Browse files
Files changed (5) hide show
  1. .dockerignore +48 -0
  2. .gitignore +0 -5
  3. Dockerfile +24 -0
  4. README.md +1 -3
  5. docker-compose.yml +13 -0
.dockerignore ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+ *.so
6
+ .Python
7
+ *.egg-info/
8
+ dist/
9
+ build/
10
+
11
+ # Virtual environments
12
+ venv/
13
+ env/
14
+ ENV/
15
+ adk_venv/
16
+
17
+ # Environment files
18
+ .env
19
+ *.env
20
+ api_keys.env
21
+
22
+ # IDE
23
+ .vscode/
24
+ .idea/
25
+ *.swp
26
+ *.swo
27
+
28
+ # Git
29
+ .git/
30
+ .gitignore
31
+
32
+ # OS
33
+ .DS_Store
34
+ Thumbs.db
35
+
36
+ # Gradio
37
+ .gradio/
38
+ flagged/
39
+
40
+ # Test scripts
41
+ test_docker.sh
42
+
43
+ # Documentation (not needed in container)
44
+ README.md
45
+ QUICKSTART.md
46
+ *.md
47
+
48
+
.gitignore CHANGED
@@ -41,8 +41,3 @@ flagged/
41
  # Test files
42
  test_*.py
43
  test_docker.sh
44
-
45
- # Docker (not needed in HF Spaces)
46
- Dockerfile
47
- docker-compose.yml
48
- .dockerignore
 
41
  # Test files
42
  test_*.py
43
  test_docker.sh
 
 
 
 
 
Dockerfile ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use Python 3.11 slim image for smaller size
2
+ FROM python:3.11-slim
3
+
4
+ # Set working directory
5
+ WORKDIR /app
6
+
7
+ # Set environment variables
8
+ ENV PYTHONUNBUFFERED=1 \
9
+ PYTHONDONTWRITEBYTECODE=1
10
+
11
+ # Copy requirements first for better caching
12
+ COPY requirements.txt .
13
+
14
+ # Install dependencies
15
+ RUN pip install --no-cache-dir -r requirements.txt
16
+
17
+ # Copy application files
18
+ COPY app.py .
19
+
20
+ # Expose the port Gradio runs on
21
+ EXPOSE 7860
22
+
23
+ # Run the application
24
+ CMD ["python", "app.py"]
README.md CHANGED
@@ -3,9 +3,7 @@ title: AI Concept Explainer
3
  emoji: 🧠
4
  colorFrom: purple
5
  colorTo: blue
6
- sdk: gradio
7
- sdk_version: "5.47.2"
8
- app_file: app.py
9
  pinned: false
10
  license: mit
11
  short_description: AI-powered concept explainer with adaptive complexity
 
3
  emoji: 🧠
4
  colorFrom: purple
5
  colorTo: blue
6
+ sdk: docker
 
 
7
  pinned: false
8
  license: mit
9
  short_description: AI-powered concept explainer with adaptive complexity
docker-compose.yml ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '3.8'
2
+
3
+ services:
4
+ ai-explainer:
5
+ build: .
6
+ container_name: ai-concept-explainer
7
+ ports:
8
+ - "7860:7860"
9
+ environment:
10
+ - SPACE_ID=docker
11
+ env_file:
12
+ - .env
13
+ restart: unless-stopped