зеркало из https://github.com/Azure/draft-classic.git
Merge pull request #771 from radu-matei/charts-dir
Allow charts in other directories
This commit is contained in:
Коммит
77d1e78b95
|
@ -29,7 +29,7 @@ The format of this file is as follows:
|
|||
override-ports = ["8080:8080", "9229:9229"]
|
||||
auto-connect = false
|
||||
custom-tags = ["backend-dev"]
|
||||
chart = "my-app-dev"
|
||||
chart = "charts/my-app-dev"
|
||||
dockerfile = "Dockerfile.dev"
|
||||
|
||||
[environments.staging]
|
||||
|
@ -39,7 +39,7 @@ The format of this file is as follows:
|
|||
chart-tar = "chart.tar.gz"
|
||||
custom-tags = ["latest", "backend-staging"]
|
||||
override-ports = ["8080:8080"]
|
||||
chart = "my-app-staging"
|
||||
chart = "charts/my-app-staging"
|
||||
```
|
||||
|
||||
Let's break it down by section:
|
||||
|
@ -74,7 +74,7 @@ name at runtime using `draft up --environment=staging`.
|
|||
override-ports = ["8080:8080", "9229:9229"]
|
||||
auto-connect = false
|
||||
custom-tags = ["latest", "backend-staging"]
|
||||
chart = "javascript"
|
||||
chart = "charts/javascript"
|
||||
dockerfile = "Dockerfile"
|
||||
resource-group-name = "foo"
|
||||
|
||||
|
@ -96,7 +96,7 @@ Here is a run-down on each of the fields:
|
|||
- `override-ports`: the configuration to be passed to the `draft connect` command, in the format `LOCALHOST_PORT:CONTAINER_PORT`
|
||||
- `auto-connect`: specifies whether Draft should automatically connect to the application after the deplyoment is successful. The local ports are configurable through the `override-ports` field.
|
||||
- `custom-tags`: specifies the custom tags Draft will push to the container registry. Note that Draft will push and use the computed SHA of the application as the tag of your image for the Helm chart.
|
||||
- `chart`: the name of the directory in `charts/` that will be used to release the application for this environment
|
||||
- `chart`: the chart (local path, relative to `draft.toml`) that will be used to release the application for this environment. If no value is specified, Draft will try to use the first directory from `charts/`.
|
||||
- `dockerfile`: the name of the Dockerfile that will be used to build the image for this environment
|
||||
- `resource-group-name`: the name of the resource group hosting the container registry. Only used when the container builder is set to `acrbuild`
|
||||
|
||||
|
|
|
@ -219,12 +219,12 @@ func loadArchive(ctx *Context) (err error) {
|
|||
|
||||
// if a chart was specified in manifest, use it
|
||||
if ctx.Env.Chart != "" {
|
||||
ctx.Chart, err = chartutil.Load(filepath.Join(ctx.AppDir, pack.ChartsDir, ctx.Env.Chart))
|
||||
ctx.Chart, err = chartutil.Load(filepath.Join(ctx.AppDir, ctx.Env.Chart))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
} else {
|
||||
// otherwise, find the first directory in chart/ and assume that is the chart we want to deploy.
|
||||
// otherwise, find the first directory in charts/ and assume that is the chart we want to deploy.
|
||||
chartDir := filepath.Join(ctx.AppDir, pack.ChartsDir)
|
||||
files, err := ioutil.ReadDir(chartDir)
|
||||
if err != nil {
|
||||
|
|
Загрузка…
Ссылка в новой задаче