data "docker_registry_image" "photoprism" { name = "photoprism/photoprism:latest" } resource "docker_image" "photoprism" { name = data.docker_registry_image.photoprism.name pull_triggers = [data.docker_registry_image.photoprism.sha256_digest] } resource "docker_container" "photoprism" { image = docker_image.photoprism.image_id name = "photoprism" restart = "always" env = [ "PHOTOPRISM_UPLOAD_NSFW=true", "PHOTOPRISM_ADMIN_PASSWORD=UAmpojHADcS5aB", "PHOTOPRISM_HTTP_HOSTNAME=photoprism.rescla.me", "PHOTOPRISM_HTTP_HOST=192.168.2.116", "PHOTOPRISM_DISABLE_TLS=true" ] volumes { container_path = "/photoprism/originals" volume_name = "truenas-photoprism-originals" } volumes { container_path = "/photoprism/import" volume_name = "truenas-photoprism-import" } # OLD paths below # mounts { # target = "/photoprism/originals/camera" # source = "/share/appdata/syncthing/Camera" # type = "bind" # } # # mounts { # target = "/photoprism/originals/capture-one-variants" # source = "/share/CaptureOne/Variants" # type = "bind" # } mounts { target = "/photoprism/storage" source = "/share/appdata/photoprism/storage" type = "bind" } networks_advanced { name = docker_network.bridge.name ipv4_address = "192.168.2.116" } lifecycle { ignore_changes = [ ulimit, log_opts ] } }