parent
8a894175a9
commit
48b93bf25d
28
jupyter.tf
28
jupyter.tf
|
@ -1,12 +1,16 @@
|
|||
# module "jupyter" {
|
||||
# name = "jupyter"
|
||||
# source = "modules/container"
|
||||
# image = "jupyter/tensorflow-notebook"
|
||||
# ports = [
|
||||
# {
|
||||
# internal = 8888
|
||||
# external = 1112
|
||||
# ip = "${var.ips["tun0"]}"
|
||||
# },
|
||||
# ]
|
||||
# }
|
||||
module "jupyter" {
|
||||
name = "jupyter"
|
||||
source = "./modules/container"
|
||||
image = "jupyter/scipy-notebook"
|
||||
resource = {
|
||||
memory = 1024
|
||||
memory_swap = 4096
|
||||
}
|
||||
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
|
||||
|
||||
gpus = var.gpu ? "all" : ""
|
||||
|
||||
dynamic "capabilities" {
|
||||
for_each = [var.capabilities]
|
||||
content {
|
||||
|
|
|
@ -1,9 +1,7 @@
|
|||
terraform {
|
||||
experiments = [module_variable_optional_attrs]
|
||||
required_providers {
|
||||
docker = {
|
||||
source = "kreuzwerker/docker"
|
||||
version = "2.15.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -135,3 +135,8 @@ variable "uploads" {
|
|||
|
||||
default = []
|
||||
}
|
||||
|
||||
variable "gpu" {
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
|
|
@ -31,6 +31,7 @@ provider "pass" {
|
|||
|
||||
|
||||
terraform {
|
||||
required_version = ">= 1.3.0"
|
||||
required_providers {
|
||||
pass = {
|
||||
source = "camptocamp/pass"
|
||||
|
@ -46,6 +47,7 @@ terraform {
|
|||
}
|
||||
docker = {
|
||||
source = "kreuzwerker/docker"
|
||||
version = "~> 2.23"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue