data "docker_registry_image" "sftpgo" { name = "drakkan/sftpgo:alpine" } resource "docker_image" "sftpgo" { name = data.docker_registry_image.sftpgo.name pull_triggers = [data.docker_registry_image.sftpgo.sha256_digest] } resource "docker_container" "sftpgo" { image = docker_image.sftpgo.image_id name = "sftpgo" restart = "always" env = [ "SFTPGO_GRACE_TIME=5", "SFTPGO_COMMON__PROXY_PROTOCOL=2", "SFTPGO_COMMON__PROXY_ALLOWED=192.168.3.29", "SFTPGO_WEBDAVD__BINDINGS__0__PORT=8081", "SFTPGO_WEBDAVD__BINDINGS__0__PREFIX=/dav" ] mounts { target = "/srv/sftpgo/data" source = "/var/lib/containers/sftpgo/data" type = "bind" } mounts { target = "/srv/sftpgo/backups" source = "/var/lib/containers/sftpgo/backups" type = "bind" } mounts { target = "/var/lib/sftpgo" source = "/var/lib/containers/sftpgo/home" type = "bind" } # volumes { # container_path = "/storage/keepass" # volume_name = docker_volume.truenas-keepass.name # } volumes { container_path = "/storage/joplin" volume_name = docker_volume.truenas-marc-joplin.name } lifecycle { ignore_changes = [ ulimit, log_opts ] } networks_advanced { name = docker_network.container-public.name ipv4_address = "192.168.3.59" } }