terraform { required_providers { docker = { source = "kreuzwerker/docker" version = "3.3.0" } } } provider "docker" { # host = "tcp://127.0.0.1:3000" host = "tcp://172.20.0.207:2375" cert_path = pathexpand(".docker") registry_auth { address = "gitea.rescla.me" username = "rescla" password = "9c84612c4b053e2ec663cde03da730b6a01304e8" } } resource "docker_network" "container-public" { name = "container-public" ipam_config { subnet = "192.168.3.0/24" gateway = "192.168.3.1" ip_range = "192.168.3.128/25" } } resource "docker_network" "ipv6-slaac" { name = "ipv6-slaac" ipv6 = true ipam_config { subnet = "2a02:a470:b12a:2::/64" } } resource "docker_network" "ip6net" { name = "ipv6net" ipv6 = true ipam_config { subnet = "2001:db8::/64" } } resource "docker_volume" "truenas-photoprism-originals" { name = "truenas-photoprism-originals" driver_opts = { type = "cifs", device = "//172.20.0.188/photoprism-originals" o = "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777" } } resource "docker_volume" "truenas-photoprism-import" { name = "truenas-photoprism-import" driver_opts = { type = "cifs", device = "//172.20.0.188/photoprism-import" o = "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777" } } resource "docker_volume" "truenas-photoprism-data" { name = "truenas-photoprism-data" driver_opts = { type = "cifs", device = "//172.20.0.188/photoprism-data" o = "username=photoprism,password=V3i77MWeoM^XpugwG%6,uid=2000,gid=2000" } } resource "docker_volume" "truenas-photoprism-timeke-originals" { name = "truenas-photoprism-tineke-originals" driver_opts = { type = "cifs", device = "//172.20.0.188/photoprism-tineke-originals" o = "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777" } } resource "docker_volume" "truenas-photoprism-tineke-import" { name = "truenas-photoprism-tineke-import" driver_opts = { type = "cifs", device = "//172.20.0.188/photoprism-tineke-import" o = "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777" } } resource "docker_volume" "truenas-photoprism-tineke-data" { name = "truenas-photoprism-tineke-data" driver_opts = { type = "cifs", device = "//172.20.0.188/photoprism-tineke-data" o = "username=photoprism,password=V3i77MWeoM^XpugwG%6,uid=2000,gid=2000" } } resource "docker_volume" "truenas-arr" { name = "truenas-arr" driver_opts = { type = "cifs", device = "//172.20.0.188/arr-media" o = "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777" } }