github.com/jefferai/terraform@v0.3.7-0.20150310153852-f7512ca29fcf/builtin/providers/docker/provider.go (about) 1 package docker 2 3 import ( 4 "github.com/hashicorp/terraform/helper/schema" 5 "github.com/hashicorp/terraform/terraform" 6 ) 7 8 func Provider() terraform.ResourceProvider { 9 return &schema.Provider{ 10 Schema: map[string]*schema.Schema{ 11 "docker_host": &schema.Schema{ 12 Type: schema.TypeString, 13 Required: true, 14 DefaultFunc: schema.EnvDefaultFunc("DOCKER_HOST", "unix:/run/docker.sock"), 15 Description: "The Docker daemon endpoint", 16 }, 17 }, 18 19 ResourcesMap: map[string]*schema.Resource{ 20 "docker_container": resourceDockerContainer(), 21 "docker_image": resourceDockerImage(), 22 }, 23 24 ConfigureFunc: providerConfigure, 25 } 26 } 27 28 func providerConfigure(d *schema.ResourceData) (interface{}, error) { 29 config := Config{ 30 DockerHost: d.Get("docker_host").(string), 31 } 32 33 return &config, nil 34 }