pshregistry-parser
Version:
Helper for library for accessing image data from the Platform.sh Registry and generating configuration files.
797 lines (795 loc) • 16.5 kB
JSON
{
"chrome-headless": {
"description": "",
"disk": false,
"docs": {
"relationship_name": "chromeheadlessbrowser",
"service_name": "headlessbrowser",
"url": "/configuration/services/headless-chrome.html"
},
"endpoint": "http",
"min_disk_size": null,
"name": "Headless Chrome",
"repo_name": "chrome-headless",
"runtime": false,
"type": "chrome-headless",
"versions": {
"deprecated": [],
"supported": [
"73"
]
}
},
"dedicated-only": {
"description": "",
"disk": false,
"docs": {
"relationship_name": "dedicated",
"service_name": "dedicated",
"url": "/configuration/services/dedicated.html"
},
"endpoint": "http",
"min_disk_size": null,
"name": "Dedicated",
"repo_name": "",
"runtime": false,
"type": "dedicated",
"versions": {
"deprecated": [],
"supported": []
},
"versions-dedicated": {
"supported": [
"1.10"
],
"deprecated": []
}
},
"deprecated-only": {
"description": "",
"disk": false,
"docs": {
"relationship_name": "deprecated",
"service_name": "deprecated",
"url": "/configuration/services/deprecated.html"
},
"endpoint": "http",
"min_disk_size": null,
"name": "Deprecated",
"repo_name": "",
"runtime": false,
"type": "deprecated",
"versions": {
"deprecated": ["2.4"],
"supported": []
},
"versions-dedicated": {
"supported": [],
"deprecated": ["1.2"]
}
},
"dotnet": {
"description": "ASP.NET 5 application container.",
"repo_name": "dotnet",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/dotnet.html",
"web": {
"commands": {
"start": "dotnet application.dll"
},
"locations": {
"/": {
"root": "\"wwwroot\"",
"allow": true,
"passthru": true
}
}
},
"hooks": {
"build": [
"|",
"set -e",
"dotnet publish --output \"$PLATFORM_OUTPUT_DIR\" -p:UseRazorBuildServer=false -p:UseSharedCompilation=false"
]
}
},
"endpoint": null,
"min_disk_size": null,
"name": "C#/.Net Core",
"runtime": true,
"type": "dotnet",
"versions": {
"deprecated": [],
"supported": [
"2.0",
"2.1",
"2.2",
"3.1"
]
}
},
"elasticsearch": {
"description": "A manufacture service for Elasticsearch",
"disk": true,
"docs": {
"relationship_name": "essearch",
"service_name": "searchelastic",
"url": "/configuration/services/elasticsearch.html"
},
"endpoint": "elasticsearch",
"min_disk_size": 256,
"name": "Elasticsearch",
"repo_name": "elasticsearch",
"runtime": false,
"type": "elasticsearch",
"versions": {
"deprecated": [
"0.9",
"1.4",
"1.7",
"2.4",
"5.2",
"5.4"
],
"supported": [
"6.5",
"7.2"
]
}
},
"elixir": {
"description": "",
"repo_name": "elixir",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/elixir.html",
"web": {
"commands": {
"start": "mix run --no-halt"
},
"locations": {
"/": {
"allow": false,
"root": "\"web\"",
"passthru": true
}
}
},
"hooks": {
"build": [
"|",
"mix local.hex --force",
"mix local.rebar --force",
"mix do deps.get --only prod, deps.compile, compile"
]
}
},
"endpoint": null,
"min_disk_size": null,
"name": "Elixir",
"runtime": true,
"type": "elixir",
"versions": {
"deprecated": [],
"supported": [
"1.9",
"1.10"
]
}
},
"golang": {
"description": "",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/go.html",
"web": {
"upstream": {
"socket_family": "tcp",
"protocol": "http"
},
"commands": {
"start": "./bin/app"
},
"locations": {
"/": {
"allow": false,
"passthru": true
}
}
},
"hooks": {
"build": [
"go build -o bin/app"
]
}
},
"endpoint": null,
"min_disk_size": null,
"name": "Go",
"repo_name": "golang",
"runtime": true,
"type": "golang",
"versions": {
"deprecated": [
"1.10",
"1.8",
"1.9"
],
"supported": [
"1.11",
"1.12",
"1.13",
"1.14"
]
}
},
"influxdb": {
"description": "",
"disk": true,
"docs": {
"relationship_name": "influxtimedb",
"service_name": "timedb",
"url": "/configuration/services/influxdb.html"
},
"endpoint": "influxdb",
"min_disk_size": null,
"name": "InfluxDB",
"repo_name": "influxdb",
"runtime": false,
"type": "influxdb",
"versions": {
"deprecated": [],
"supported": [
"1.2",
"1.3",
"1.7"
]
}
},
"java": {
"description": "",
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/java.html",
"web": {
"commands": {
"start": "java -jar target/application.jar --server.port=$PORT"
}
},
"hooks": {
"build": [
"mvn clean install"
]
}
},
"endpoint": null,
"min_disk_size": null,
"name": "Java",
"repo_name": "java",
"runtime": true,
"type": "java",
"versions": {
"deprecated": [],
"supported": [
"11",
"12",
"8",
"13"
]
}
},
"kafka": {
"description": "",
"disk": true,
"docs": {
"relationship_name": "kafkaqueue",
"service_name": "queuekafka",
"url": "/configuration/services/kafka.html"
},
"endpoint": "kafka",
"min_disk_size": 512,
"name": "Kafka",
"repo_name": "kafka",
"runtime": false,
"type": "kafka",
"versions": {
"deprecated": [],
"supported": [
"2.1",
"2.2",
"2.3",
"2.4"
]
}
},
"lisp": {
"description": "",
"id": 1102,
"repo_name": "lisp",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/lisp.html",
"web": {
"commands": {
"start": "./example"
},
"locations": {
"/": {
"allow": false,
"passthru": true
}
}
}
},
"endpoint": null,
"min_disk_size": null,
"name": "Lisp",
"runtime": true,
"type": "lisp",
"versions": {
"deprecated": [],
"supported": [
"1.5"
]
}
},
"mariadb": {
"description": "A manufacture-based container for MariaDB",
"repo_name": "mariadb",
"disk": true,
"docs": {
"relationship_name": "database",
"service_name": "db",
"url": "/configuration/services/mysql.html"
},
"endpoint": "mysql",
"min_disk_size": 256,
"name": "MariaDB",
"runtime": false,
"type": "mariadb",
"versions": {
"deprecated": [
"5.5"
],
"supported": [
"10.0",
"10.1",
"10.2",
"10.3",
"10.4",
"10.5"
]
}
},
"mysql": {
"description": "A manufacture-based container for MariaDB",
"repo_name": "mariadb",
"disk": true,
"docs": {
"relationship_name": "database",
"service_name": "db",
"url": "/configuration/services/mysql.html"
},
"endpoint": "mysql",
"min_disk_size": 256,
"name": "MariaDB",
"runtime": false,
"type": "mysql",
"versions": {
"deprecated": [
"5.5"
],
"supported": [
"10.0",
"10.1",
"10.2",
"10.3",
"10.4"
]
}
},
"memcached": {
"description": "Memcached service.",
"repo_name": "memcached",
"disk": false,
"docs": {
"relationship_name": "memcachedcache",
"service_name": "cachemc",
"url": "/configuration/services/memcached.html"
},
"endpoint": "memcached",
"min_disk_size": null,
"name": "Memcached",
"runtime": false,
"type": "memcached",
"versions": {
"deprecated": [],
"supported": [
"1.4",
"1.5",
"1.6"
]
}
},
"mongodb": {
"description": "Experimental MongoDB support on Platform.sh",
"repo_name": "mongodb",
"disk": true,
"docs": {
"relationship_name": "mongodatabase",
"service_name": "dbmongo",
"url": "/configuration/services/mongodb.html"
},
"endpoint": "mongodb",
"min_disk_size": 512,
"name": "MongoDB",
"runtime": false,
"type": "mongodb",
"versions": {
"deprecated": [],
"supported": [
"3.0",
"3.2",
"3.4",
"3.6"
]
}
},
"network-storage": {
"description": "",
"repo_name": "network-storage",
"disk": true,
"docs": {
"relationship_name": "null",
"service_name": "files",
"url": "/configuration/services/network-storage.html"
},
"endpoint": "something",
"min_disk_size": null,
"name": "Network Storage",
"runtime": false,
"type": "network-storage",
"versions": {
"deprecated": [],
"supported": [
"1.0"
]
}
},
"nodejs": {
"description": "NodeJS service for Platform",
"repo_name": "nodejs",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/nodejs.html",
"web": {
"commands": {
"start": "node index.js"
}
}
},
"endpoint": null,
"min_disk_size": null,
"name": "Node.js",
"runtime": true,
"type": "nodejs",
"versions": {
"deprecated": [
"0.12",
"4.7",
"4.8",
"6.1",
"6.9",
"8.2"
],
"supported": [
"6",
"8",
"10",
"12"
]
}
},
"oracle-mysql": {
"description": "Images using MySQL from Oracle instead of MariaDB still providing mysql endpoints",
"repo_name": "oracle-mysql",
"disk": true,
"docs": {
"relationship_name": "mysqldatabase",
"service_name": "dbmysql",
"url": "/configuration/services/mysql.html"
},
"endpoint": "mysql",
"min_disk_size": 256,
"name": "Oracle MySQL",
"runtime": false,
"type": "oracle-mysql",
"versions": {
"deprecated": [],
"supported": [
"5.7",
"8.0"
]
}
},
"php": {
"description": "PHP service for Platform.sh.",
"repo_name": "php",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/php.html",
"web": {
"locations": {
"/": {
"root": "\"web\"",
"passthru": "/index.php"
}
}
},
"hooks": {
"build": [
"|",
"set -e"
],
"deploy": [
"|",
"set -e"
]
},
"build": {
"flavor": "composer"
}
},
"endpoint": null,
"min_disk_size": null,
"name": "PHP",
"runtime": true,
"type": "php",
"versions": {
"deprecated": [
"5.4",
"5.5",
"5.6",
"7.0",
"7.1"
],
"supported": [
"7.2",
"7.3",
"7.4"
]
}
},
"postgresql": {
"description": "PostgreSQL service for Platform.sh.",
"repo_name": "postgresql",
"disk": true,
"docs": {
"relationship_name": "postgresdatabase",
"service_name": "dbpostgres",
"url": "/configuration/services/postgresql.html"
},
"endpoint": "postgresql",
"min_disk_size": null,
"name": "PostgreSQL",
"runtime": false,
"type": "postgresql",
"versions": {
"deprecated": [
"9.3"
],
"supported": [
"9.6",
"10",
"11",
"12"
]
}
},
"python": {
"description": "",
"repo_name": "python",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/python.html",
"web": {
"commands": {
"start": "python server.py"
}
},
"hooks": {
"build": [
"|",
"pipenv install --system --deploy"
]
},
"dependencies": {
"python3": {
"pipenv": "2018.10.13"
}
}
},
"endpoint": null,
"min_disk_size": null,
"name": "Python",
"runtime": true,
"type": "python",
"versions": {
"deprecated": [],
"supported": [
"2.7",
"3.5",
"3.6",
"3.7",
"3.8"
]
}
},
"rabbitmq": {
"description": "A manufacture-based container for RabbitMQ",
"repo_name": "rabbitmq",
"disk": true,
"docs": {
"relationship_name": "rabbitmqqueue",
"service_name": "queuerabbit",
"url": "/configuration/services/rabbitmq.html"
},
"endpoint": "rabbitmq",
"min_disk_size": 256,
"name": "RabbitMQ",
"runtime": false,
"type": "rabbitmq",
"versions": {
"deprecated": [],
"supported": [
"3.5",
"3.6",
"3.7",
"3.8"
]
}
},
"redis": {
"description": "A manufacture-based Redis container ",
"repo_name": "redis",
"disk": false,
"docs": {
"relationship_name": "rediscache",
"service_name": "cacheredis",
"url": "/configuration/services/redis.html"
},
"endpoint": "redis",
"min_disk_size": null,
"name": "Redis",
"runtime": false,
"type": "redis",
"versions": {
"deprecated": [
"2.8",
"3.0"
],
"supported": [
"3.2",
"4.0",
"5.0"
]
}
},
"ruby": {
"description": "",
"repo_name": "ruby",
"disk": false,
"docs": {
"relationship_name": null,
"service_name": null,
"url": "/languages/ruby.html",
"web": {
"upstream": {
"socket_family": "unix"
},
"commands": {
"start": "\"unicorn -l $SOCKET -E production config.ru\""
},
"locations": {
"/": {
"root": "\"public\"",
"passthru": true,
"expires": "1h",
"allow": true
}
}
},
"hooks": {
"build": [
"|",
"bundle install --without development test"
],
"deploy": [
"|",
"RACK_ENV=production bundle exec rake db:migrate"
]
}
},
"endpoint": null,
"min_disk_size": null,
"name": "Ruby",
"runtime": true,
"type": "ruby",
"versions": {
"deprecated": [],
"supported": [
"2.3",
"2.4",
"2.5",
"2.6",
"2.7"
]
}
},
"solr": {
"description": "",
"repo_name": "solr",
"disk": true,
"docs": {
"relationship_name": "solrsearch",
"service_name": "searchsolr",
"url": "/configuration/services/solr.html"
},
"endpoint": "solr",
"min_disk_size": 256,
"name": "Solr",
"runtime": false,
"type": "solr",
"versions": {
"deprecated": [],
"supported": [
"3.6",
"4.1",
"6.3",
"6.6",
"7.6",
"7.7",
"8.0",
"8.4"
]
}
},
"varnish": {
"description": "",
"repo_name": "varnish",
"disk": false,
"docs": {
"relationship_name": "varnishstats",
"service_name": "proxy",
"url": "/configuration/services/varnish.html"
},
"endpoint": "http+stats",
"min_disk_size": null,
"name": "Varnish",
"runtime": false,
"type": "varnish",
"versions": {
"deprecated": [],
"supported": [
"5.6",
"6.0"
]
}
}
}