summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2022-09-26 15:38:19 +0200
committerjerome <jerome@xlinfo.fr>2022-09-26 15:38:19 +0200
commit26aedc168d274ae3ccd76a020eddc381865f7074 (patch)
tree5a9b690b00fec16b4608cb12b7eaaf67f6e0afaa
downloaddocker-26aedc168d274ae3ccd76a020eddc381865f7074.tar.gz
docker-26aedc168d274ae3ccd76a020eddc381865f7074.zip
commit initial
-rw-r--r--.gitignore6
-rw-r--r--main.tf39
2 files changed, 45 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..013e00a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+terraform.tfstate
+terraform.tfstate.backup
+.terraform/
+.terraform.lock.hcl
+.terraform.tfstate.lock.info
+
diff --git a/main.tf b/main.tf
new file mode 100644
index 0000000..a307743
--- /dev/null
+++ b/main.tf
@@ -0,0 +1,39 @@
+terraform {
+ required_providers {
+ docker = {
+ source = "kreuzwerker/docker"
+ version = "~> 2.13.0"
+ }
+ }
+}
+
+provider "docker" {
+ host = "ssh://jerome@microk8s1.xlinfo.lan:22"
+ registry_auth {
+ address = "gitlab.xlinfo.lan:5005"
+ username = "jerome"
+ password = "J3r0me22"
+ }
+}
+
+resource "docker_image" "helloweb" {
+ name = "gitlab.xlinfo.lan:5005/jerome/helloweb/helloweb"
+}
+
+resource "docker_container" "helloweb" {
+ image = docker_image.helloweb.name
+ name = "helloweb"
+ volumes {
+ container_path = "/var/www"
+ volume_name = docker_volume.helloweb_volume.name
+ }
+ ports {
+ internal = 80
+ external = 8000
+ }
+}
+
+resource "docker_volume" "helloweb_volume" {
+ name = "helloweb"
+}
+