Daniel Ecer commited on
Commit
dd4f6e7
·
1 Parent(s): 18cfc40

Switched to using Docker

Browse files
Files changed (7) hide show
  1. .dockerignore +10 -0
  2. .env +4 -0
  3. Dockerfile +9 -0
  4. Makefile +20 -0
  5. README.md +2 -5
  6. docker-compose.override.yml +6 -0
  7. docker-compose.yml +7 -0
.dockerignore ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python-generated files
2
+ __pycache__/
3
+ *.py[oc]
4
+ build/
5
+ dist/
6
+ wheels/
7
+ *.egg-info
8
+
9
+ # Virtual environments
10
+ .venv
.env ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ COMPOSE_PROJECT_NAME=fngradio-various-api-mcp
2
+
3
+ IMAGE_REPO=de-code/fngradio-various-api-mcp
4
+ IMAGE_TAG=main
Dockerfile ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ FROM ghcr.io/astral-sh/uv:python3.12-alpine
2
+
3
+ WORKDIR /app
4
+ COPY uv.lock pyproject.toml ./
5
+ RUN uv sync --locked
6
+
7
+ COPY ./fngradio_various_api_mcp ./fngradio_various_api_mcp
8
+
9
+ CMD ["uv", "run", "--no-sync", "-m", "fngradio_various_api_mcp"]
Makefile CHANGED
@@ -55,3 +55,23 @@ dev-test: dev-lint dev-unit-tests
55
 
56
  dev-start:
57
  $(UV_RUN) -m fngradio_various_api_mcp
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
  dev-start:
57
  $(UV_RUN) -m fngradio_various_api_mcp
58
+
59
+
60
+ docker-build:
61
+ docker compose build
62
+
63
+
64
+ docker-start:
65
+ docker compose up -d app --wait
66
+
67
+
68
+ docker-logs:
69
+ docker compose logs -f
70
+
71
+
72
+ docker-stop:
73
+ docker compose down
74
+
75
+
76
+ docker-clean:
77
+ docker compose down --volumes
README.md CHANGED
@@ -3,11 +3,8 @@ title: Fngradio Various Api Mcp
3
  emoji: ⚡
4
  colorFrom: green
5
  colorTo: red
6
- sdk: gradio
7
- sdk_version: 5.42.0
8
- python_version: 3.12
9
- app_file: app.py
10
- pinned: false
11
  license: mit
12
  short_description: Various public APIs exposed as MCP via Gradio using fngradio
13
  ---
 
3
  emoji: ⚡
4
  colorFrom: green
5
  colorTo: red
6
+ sdk: docker
7
+ app_port: 7860
 
 
 
8
  license: mit
9
  short_description: Various public APIs exposed as MCP via Gradio using fngradio
10
  ---
docker-compose.override.yml ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ services:
2
+ app:
3
+ environment:
4
+ - GRADIO_SERVER_NAME=0.0.0.0
5
+ ports:
6
+ - "7860:7860"
docker-compose.yml ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ services:
2
+ app:
3
+ build:
4
+ context: .
5
+ image: ${IMAGE_REPO}:${IMAGE_TAG}
6
+ volumes:
7
+ - ./config/docker-agent.yaml:/config/docker-agent.yaml