docker-compose.yml•1.98 kB
services:
mcp-jenkins:
build:
context: ..
dockerfile: docker/Dockerfile
image: local/mcp-jenkins:latest
container_name: mcp-jenkins
environment:
JENKINS_URL: "${JENKINS_URL:-https://jenkins.example.com}"
JENKINS_USERNAME: "${JENKINS_USERNAME:-admin}"
JENKINS_PASSWORD: "${JENKINS_PASSWORD:-password}"
# Uncomment ports for SSE mode
# ports:
# - "9887:9887"
# Example command for stdio mode (modify as needed)
command: [
"--jenkins-url", "${JENKINS_URL:-https://jenkins.example.com}",
"--jenkins-username", "${JENKINS_USERNAME:-admin}",
"--jenkins-password", "${JENKINS_PASSWORD:-password}",
"--transport", "${TRANSPORT:-stdio}"
]
# Uncomment for SSE mode
# command: [
# "--jenkins-url", "${JENKINS_URL:-https://jenkins.example.com}",
# "--jenkins-username", "${JENKINS_USERNAME:-admin}",
# "--jenkins-password", "${JENKINS_PASSWORD:-password}",
# "--transport", "sse",
# "--port", "9887"
# ]
restart: unless-stopped
# Uncomment to mount config files
# volumes:
# - ./config:/app/config:ro
# Example: Run in development mode with live code reload
mcp-jenkins-dev:
build:
context: ..
dockerfile: docker/Dockerfile
target: development
image: local/mcp-jenkins:dev
container_name: mcp-jenkins-dev
environment:
JENKINS_URL: "${JENKINS_URL:-https://jenkins.example.com}"
JENKINS_USERNAME: "${JENKINS_USERNAME:-admin}"
JENKINS_PASSWORD: "${JENKINS_PASSWORD:-password}"
ports:
- "9887:9887"
volumes:
# Mount source code for development
- ./src:/app/src
command: [
"--jenkins-url", "${JENKINS_URL:-https://jenkins.example.com}",
"--jenkins-username", "${JENKINS_USERNAME:-admin}",
"--jenkins-password", "${JENKINS_PASSWORD:-password}",
"--transport", "sse",
"--port", "9887"
]
profiles:
- development