mirror of
https://github.com/kreuzwerker/terraform-provider-docker.git
synced 2025-12-21 07:09:48 -05:00
* chore: add tfplugindocs tool
* feat: add tfplugin doc dependency and make target
* chore: apply documentation generation
* docs(contributing): update for documentation generation
* fix: adapt website-lint target to new do folder
* docs(network): update ds descriptions
* docs: add template for index.md
* docs: add network resource generation
* chore(ci): updates paths for website checks
* docs: add plugin data source generation
* docs: add import cmd for network resource
* docs: add plugin resource generation
* feat: outlines remaining resources with example and import cmd
* feat: add descriptions to docs
* chore: add DevSkim ignores and fix capitalized errors
* docs: complete ds registry image
* docs: add container resource generation
* docs: add lables description to missing resources
* docs: remove computed:true from network data
so the list is rendered in the description
* Revert "docs: remove computed:true from network data"
This reverts commit dce9b7a5a2.
* docs: add docker image descriptions to generate the docs
* docs: add docker registry image descriptions to generate the docs
* docs: add docker service descriptions to generate the docs
* docs: add docker volume descriptions to generate the docs
* docs(index): clarifies description
so more docker resources are mentioned
* docs(network): fixes required and read-only attributes
so the ds can only be read by-name
* docs(plugin): clarifies the ds docs attributes
* docs: fix typo registry image ds
* docs(config): clarifies attributes and enhances examples
Provide a long example and import command
* fix(config): make data non-sensitive
Because only secrets data is
* docs(containter): clarifies attributes
and enhances examples with import
* docs(config): fix typo
* docs(image): clarifies attributes and remove import
* docs(network): clarifies attributes and adapts import
* docs(plugin): clarifies attributes and import
* docs(registry_image): clarifies attributes and removes import
* chore(secret): remove typo
* docs(service): clarifies attributes and import
* docs(volume): clarifies attributes and import
* fix: correct md linter rules after doc gen
* docs(volume): regenerated
* docs: add config custom template
* docs: add templates for all resources
* docs(config): templates all sections and examples
for better redability and structure
* docs(config): fix md linter
* docs(container): templates all sections and examples
* docs(image): templates all sections and examples
* docs(image): fix import resource by renaming
* docs(network): templates all sections and examples
* docs(service): templates all sections and examples
* docs(volume): templates all sections and examples
* fix(lint): replace website with doc directory
* fix(ci): link check file extension check
* fix: markdown links
* chore: remove old website folder
* chore: fix website-lint terrafmr dir and pattern
* fix: lint fix target website folder
* fix: website links
* docs(provider): update examples
with templates on auth and certs
* docs(provider): add tf-plugin-docs line
* docs(contributing): split doc generation section
* docs: final brush up for readability and structure
* chore(ci): add website-generation job
to see if files changed and it should run locally again
* chore(ci): remove explicit docker setup
from website lint because it's installed by default
78 lines
1.3 KiB
HCL
78 lines
1.3 KiB
HCL
# test case
|
|
provider "docker" {
|
|
version = "~> 1.2.0"
|
|
alias = "test"
|
|
|
|
host = "ssh://root@localhost:32822"
|
|
}
|
|
|
|
resource "docker_image" "test" {
|
|
provider = "docker.test"
|
|
name = "busybox:latest"
|
|
}
|
|
|
|
# scaffolding
|
|
variable "pub_key" {
|
|
type = string
|
|
}
|
|
|
|
provider "docker" {
|
|
version = "~> 1.2.0"
|
|
}
|
|
|
|
resource "docker_image" "dind" {
|
|
name = "docker:18.09.0-dind"
|
|
}
|
|
|
|
resource "docker_container" "dind" {
|
|
depends_on = [
|
|
"docker_image.dind",
|
|
]
|
|
|
|
name = "dind"
|
|
image = "docker:18.09.0-dind"
|
|
|
|
privileged = true
|
|
|
|
start = true
|
|
|
|
command = ["/bin/sh", "-c",
|
|
<<SH
|
|
set -e
|
|
apk --no-cache add openrc
|
|
|
|
# setup sshd
|
|
apk --no-cache add openssh-server
|
|
rc-update add sshd
|
|
|
|
# setup dockerd
|
|
apk --no-cache add docker-openrc
|
|
echo DOCKERD_BINARY=/usr/local/bin/dockerd > /etc/conf.d/docker
|
|
echo DOCKERD_OPTS=--host=unix:///var/run/docker.sock >> /etc/conf.d/docker
|
|
rc-update add docker
|
|
|
|
# setup ssh for root
|
|
mkdir -p ~/.ssh
|
|
|
|
# link docker cli so root can see it
|
|
ln -s /usr/local/bin/docker /usr/bin/
|
|
|
|
# start ssh and docker
|
|
exec /sbin/init
|
|
SH
|
|
,
|
|
]
|
|
|
|
ports {
|
|
internal = 22
|
|
external = 32822
|
|
}
|
|
|
|
upload {
|
|
content = <<AUTHORIZED_KEYS
|
|
${var.pub_key}
|
|
AUTHORIZED_KEYS
|
|
|
|
file = "/root/.ssh/authorized_keys"
|
|
}
|
|
}
|