parent
8a894175a9
commit
48b93bf25d
28
jupyter.tf
28
jupyter.tf
|
@ -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
|
||||||
|
}
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -135,3 +135,8 @@ variable "uploads" {
|
||||||
|
|
||||||
default = []
|
default = []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "gpu" {
|
||||||
|
type = bool
|
||||||
|
default = false
|
||||||
|
}
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue