GPU and provider upgrades.

Applied to jupyter container
This commit is contained in:
Nemo 2022-12-26 12:49:52 +05:30
parent 8a894175a9
commit 48b93bf25d
5 changed files with 25 additions and 14 deletions

View File

@ -1,12 +1,16 @@
# module "jupyter" { module "jupyter" {
# name = "jupyter" name = "jupyter"
# source = "modules/container" source = "./modules/container"
# image = "jupyter/tensorflow-notebook" image = "jupyter/scipy-notebook"
# ports = [ resource = {
# { memory = 1024
# internal = 8888 memory_swap = 4096
# external = 1112 }
# ip = "${var.ips["tun0"]}" web = {
# }, expose = "true"
# ] host = "j.${var.root-domain}"
# } port = 8888
}
networks = ["bridge"]
gpu = true
}

View File

@ -19,6 +19,8 @@ resource "docker_container" "container" {
network_mode = var.network_mode network_mode = var.network_mode
gpus = var.gpu ? "all" : ""
dynamic "capabilities" { dynamic "capabilities" {
for_each = [var.capabilities] for_each = [var.capabilities]
content { content {

View File

@ -1,9 +1,7 @@
terraform { terraform {
experiments = [module_variable_optional_attrs]
required_providers { required_providers {
docker = { docker = {
source = "kreuzwerker/docker" source = "kreuzwerker/docker"
version = "2.15.0"
} }
} }
} }

View File

@ -135,3 +135,8 @@ variable "uploads" {
default = [] default = []
} }
variable "gpu" {
type = bool
default = false
}

View File

@ -31,6 +31,7 @@ provider "pass" {
terraform { terraform {
required_version = ">= 1.3.0"
required_providers { required_providers {
pass = { pass = {
source = "camptocamp/pass" source = "camptocamp/pass"
@ -46,6 +47,7 @@ terraform {
} }
docker = { docker = {
source = "kreuzwerker/docker" source = "kreuzwerker/docker"
version = "~> 2.23"
} }
} }
} }