data "docker_registry_image" "postgres" { name = "pgautoupgrade/pgautoupgrade:16-alpine" } resource "docker_image" "postgres" { name = data.docker_registry_image.postgres.name pull_triggers = [data.docker_registry_image.postgres.sha256_digest] } resource "docker_container" "postgres" { image = docker_image.postgres.image_id name = "postgres" hostname = "postgres" restart = "always" memory = 1000 memory_swap = 1000 log_driver = "local" env = [ "POSTGRES_DB=piped", "POSTGRES_USER=piped", "POSTGRES_PASSWORD=YDoVrAXCxim%lOK8^" ] networks_advanced { name = docker_network.container-public.name ipv4_address = "192.168.3.43" } networks_advanced { name = docker_network.piped.name } mounts { target = "/var/lib/postgresql/data" source = "/var/lib/containers/postgres/data" type = "bind" } lifecycle { ignore_changes = [ ulimit, log_opts ] } }