Spaces:
Sleeping
Sleeping
Daniel Ecer commited on
Commit ·
dd4f6e7
1
Parent(s): 18cfc40
Switched to using Docker
Browse files- .dockerignore +10 -0
- .env +4 -0
- Dockerfile +9 -0
- Makefile +20 -0
- README.md +2 -5
- docker-compose.override.yml +6 -0
- 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:
|
| 7 |
-
|
| 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
|