data "docker_registry_image" "scholarsome" { name = "hwgilbert16/scholarsome:latest" } resource "docker_image" "scholarsome" { name = data.docker_registry_image.scholarsome.name pull_triggers = [data.docker_registry_image.scholarsome.sha256_digest] } resource "docker_container" "scholarsome" { image = docker_image.scholarsome.image_id name = "scholarsome" restart = "always" log_driver = "local" env = [ "NODE_ENV=production", "DATABASE_URL=mysql://scholarsome:NJu2K9CtZvMEUSgq3RE@mariadb:3306/scholarsome", "JWT_SECRET=S4BABnlPSHLppWp2QWR", "REDIS_HOST=redis", "REDIS_PORT=6379", "REDIS_USERNAME=scholarsome", "REDIS_PASSWORD=VHSppvx8oDChknLbpBh", "STORAGE_TYPE=local", "STORAGE_LOCAL_DIR=/data", "SMTP_HOST=mail.smtp2go.com", "SMTP_PORT=2525", "SMTP_USERNAME=scholarsome@xz1.nl", "SMTP_PASSWORD=FhZ3nX5bJWcYH7Tq", "HOST=scholarsome.rescla.me", "HTTP_PORT=3333" ] networks_advanced { name = docker_network.bridge.name ipv4_address = "192.168.2.149" } networks_advanced { name = docker_network.mariadb.name } networks_advanced { name = docker_network.redis.name } mounts { target = "/data" source = "/share/appdata/scholarsome" type = "bind" } // Untested depends_on = [ docker_container.mariadb, docker_container.redis ] lifecycle { ignore_changes = [ ulimit, log_opts ] } }