version: '3.8'
services:
mysql-mcp:
build: .
container_name: mysql-mcp
restart: unless-stopped
stdin_open: true
volumes:
- ./config:/app/config
environment:
# Optional: Pre-configure connections via JSON
# MYSQL_CONNECTIONS: '[{"name": "dev", "host": "mysql", "port": 3306, "user": "root", "password": "secret", "database": "mydb"}]'
PYTHONUNBUFFERED: "1"
# For testing with a local MySQL instance
# networks:
# - mysql-network
# Optional: MySQL instance for testing
# mysql:
# image: mysql:8.0
# container_name: mysql-test
# environment:
# MYSQL_ROOT_PASSWORD: secret
# MYSQL_DATABASE: testdb
# ports:
# - "3306:3306"
# networks:
# - mysql-network
# networks:
# mysql-network:
# driver: bridge