Analyze Docker Image Endpoint
POST
/analysis/docker-image
const url = 'https://api.mengi.cloud/analysis/docker-image';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"image_reference":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.mengi.cloud/analysis/docker-image \ --header 'Content-Type: application/json' \ --data '{ "image_reference": "example" }'Analyze a Docker image reference to extract:
- Image information
- Suggested ports and volumes
- Required environment variables
- Backing services (databases, caches, etc.)
- 12-factor app compliance analysis
- Deployment recommendations
Request Body required
Section titled “Request Body required ” Media type application/json
DockerImageAnalysisRequest
object
image_reference
required
Image Reference
string
Example generated
{ "image_reference": "example"}Responses
Section titled “ Responses ”Successful Response
Media type application/json
DockerImageAnalysisResponse
object
analysis
required
DockerImageAnalysis
object
image_info
ports
volumes
environment_variables
backing_services
twelve_factor
Any of:
TwelveFactorAnalysis
null
healthcheck
Any of:
null
suggestions
Suggestions
Array<string>
deployment_recommendations
Any of:
DeploymentRecommendations
object
replicas
Replicas
integer
resources
Any of:
ResourceRequirements
object
requests
required
ResourceSpec
object
cpu
required
Cpu
string
memory
required
Memory
string
limits
required
ResourceSpec
object
cpu
required
Cpu
string
memory
required
Memory
string
null
null
suggested_services
Suggested Services
Array<object>
SuggestedServiceobject
id
required
Id
string
name
required
Name
string
type
required
Type
string
detected_from
required
Detected From
string
service_recommendations
Service Recommendations
Array<object>
ServiceRecommendationobject
service_type
required
Service Type
string
service_name
required
Service Name
string
detected_from
required
Detected From
string
helm_chart
required
HelmChartOption
object
name
required
Name
string
repository
required
Repository
string
description
required
Description
string
usage
required
Usage
object
key
additional properties
any
metadata_source
required
Metadata Source
string
Example
{ "analysis": { "image_info": { "is_official": false }, "ports": [], "volumes": [], "environment_variables": [], "backing_services": [], "twelve_factor": { "findings": [] }, "healthcheck": { "suggested": false }, "suggestions": [], "deployment_recommendations": { "replicas": 2 } }, "suggested_services": [], "service_recommendations": []}Validation Error
Media type application/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Example generated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example" } ]}