Dockerfiles API
GitLabでは、Dockerfile用のAPIエンドポイントが用意されています。 Dockerfileの詳細については、Dockerのドキュメントを参照してください。
Dockerfileテンプレートの一覧
すべてのDockerfileテンプレートを取得します。
GET /templates/dockerfiles
curl https://gitlab.example.com/api/v4/templates/dockerfiles
回答例
[
{
"key": "Binary",
"name": "Binary"
},
{
"key": "Binary-alpine",
"name": "Binary-alpine"
},
{
"key": "Binary-scratch",
"name": "Binary-scratch"
},
{
"key": "Golang",
"name": "Golang"
},
{
"key": "Golang-alpine",
"name": "Golang-alpine"
},
{
"key": "Golang-scratch",
"name": "Golang-scratch"
},
{
"key": "HTTPd",
"name": "HTTPd"
},
{
"key": "Node",
"name": "Node"
},
{
"key": "Node-alpine",
"name": "Node-alpine"
},
{
"key": "OpenJDK",
"name": "OpenJDK"
},
{
"key": "OpenJDK-alpine",
"name": "OpenJDK-alpine"
},
{
"key": "PHP",
"name": "PHP"
},
{
"key": "Python",
"name": "Python"
},
{
"key": "Python-alpine",
"name": "Python-alpine"
},
{
"key": "Python2",
"name": "Python2"
},
{
"key": "Ruby",
"name": "Ruby"
},
{
"key": "Ruby-alpine",
"name": "Ruby-alpine"
},
{
"key": "Swift",
"name": "Swift"
}
]
単一のDockerfileテンプレート
単一のDockerfileテンプレートを取得します。
GET /templates/dockerfiles/:key
属性 | タイプ | 必須 | 説明 |
---|---|---|---|
key
| 列 | はい | Dockerfileテンプレートのキー |
curl https://gitlab.example.com/api/v4/templates/dockerfiles/Binary
回答例
{
"name": "Binary",
"content": "# This file is a template, and might need editing before it works on your project.\n# This Dockerfile installs a compiled binary into a bare system.\n# You must either commit your compiled binary into source control (not recommended)\n# or build the binary first as part of a CI/CD pipeline.\n\nFROM buildpack-deps:jessie\n\nWORKDIR /usr/local/bin\n\n# Change `app` to whatever your binary is called\nAdd app .\nCMD [\"./app\"]\n"
}