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" memory = 10000 memory_swap = 10000 env = [ "PHOTOPRISM_UPLOAD_NSFW=true", "PHOTOPRISM_ADMIN_PASSWORD=UAmpojHADcS5aB", "PHOTOPRISM_HTTP_HOSTNAME=photoprism.rescla.me", "PHOTOPRISM_HTTP_HOST=192.168.3.12", "PHOTOPRISM_DISABLE_TLS=true", "PHOTOPRISM_DATABASE_DRIVER=mysql", "PHOTOPRISM_DATABASE_SERVER=192.168.3.24", "PHOTOPRISM_DATABASE_NAME=photoprism", "PHOTOPRISM_DATABASE_USER=photoprism", "PHOTOPRISM_DATABASE_PASSWORD=YL43KVRekqUjbgPLGzz", "PHOTOPRISM_AUTO_IMPORT=60" ] volumes { container_path = "/photoprism/originals" volume_name = "truenas-photoprism-originals" } volumes { container_path = "/photoprism/import" volume_name = "truenas-photoprism-import" } volumes { container_path = "/photoprism/storage" volume_name = "truenas-photoprism-data" } networks_advanced { name = docker_network.container-public.name ipv4_address = "192.168.3.12" } lifecycle { ignore_changes = [ ulimit, log_opts ] } }