fix: rename pipeline to steps for Woodpecker v3 syntax
This commit is contained in:
parent
be8784aedc
commit
de4c50c8ee
3 changed files with 59 additions and 1 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
when:
|
when:
|
||||||
branch: main
|
branch: main
|
||||||
|
|
||||||
pipeline:
|
steps:
|
||||||
build-forgejo:
|
build-forgejo:
|
||||||
image: docker:latest
|
image: docker:latest
|
||||||
volumes:
|
volumes:
|
||||||
|
|
|
||||||
14
portainer/Dockerfile
Normal file
14
portainer/Dockerfile
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
FROM node:22-slim
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
|
python3 python3-pip python3-venv \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN pip3 install --no-cache-dir portainer-mcp && \
|
||||||
|
npm install -g mcp-proxy@6.5.2
|
||||||
|
|
||||||
|
ENV PORTAINER_VERIFY_SSL=false
|
||||||
|
|
||||||
|
EXPOSE 8110
|
||||||
|
|
||||||
|
CMD ["mcp-proxy", "--port", "8110", "--host", "0.0.0.0", "--", "portainer-mcp"]
|
||||||
44
portainer/README.md
Normal file
44
portainer/README.md
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
# portainer-mcp
|
||||||
|
|
||||||
|
MCP server for interacting with Portainer (Docker/K8s management).
|
||||||
|
|
||||||
|
Source: [`portainer-mcp`](https://pypi.org/project/portainer-mcp/)
|
||||||
|
|
||||||
|
## Environment Variables
|
||||||
|
|
||||||
|
| Variable | Required | Description |
|
||||||
|
|----------|----------|-------------|
|
||||||
|
| `PORTAINER_URL` | Yes | Base URL of the Portainer instance (e.g. `https://portainer.corentic.eu`) |
|
||||||
|
| `PORTAINER_USERNAME` | Yes | Portainer username (use `admin` if using API key) |
|
||||||
|
| `PORTAINER_PASSWORD` | Yes | Portainer password or API key |
|
||||||
|
| `PORTAINER_VERIFY_SSL` | No | Verify SSL certificate (`true`/`false`, default: `true`) |
|
||||||
|
| `PORTAINER_DEFAULT_ENDPOINT` | No | Default endpoint ID (default: `1`) |
|
||||||
|
| `PORTAINER_TIMEOUT` | No | Request timeout in seconds (default: `30`) |
|
||||||
|
| `PORTAINER_LONG_TIMEOUT` | No | Long request timeout in seconds (default: `300`) |
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run -d \
|
||||||
|
--name portainer-mcp \
|
||||||
|
-p 8110:8110 \
|
||||||
|
-e PORTAINER_URL=https://portainer.corentic.eu \
|
||||||
|
-e PORTAINER_USERNAME=admin \
|
||||||
|
-e PORTAINER_PASSWORD=your_api_key_or_password \
|
||||||
|
-e PORTAINER_VERIFY_SSL=false \
|
||||||
|
forgejo.corentic.eu/corentic/mcp-fleet-portainer:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
## Tools
|
||||||
|
|
||||||
|
- `check_connection` — Verify connection to Portainer
|
||||||
|
- `list_endpoints` — List all environments (Docker/K8s endpoints)
|
||||||
|
- `list_containers` — List Docker containers
|
||||||
|
- `list_images` — List Docker images
|
||||||
|
- `list_volumes` — List Docker volumes
|
||||||
|
- `list_networks` — List Docker networks
|
||||||
|
- `list_stacks` — List Docker stacks (compose)
|
||||||
|
- `system_status` — Portainer system status
|
||||||
|
- Container exec, logs, inspect
|
||||||
|
- Stack create/update/delete
|
||||||
|
- User management
|
||||||
Loading…
Add table
Reference in a new issue