parent
6ecd68f862
commit
1ec28a61a7
4 changed files with 74 additions and 0 deletions
54
modules/code-server/jobspec.json
Normal file
54
modules/code-server/jobspec.json
Normal file
|
@ -0,0 +1,54 @@
|
|||
{
|
||||
"Job": {
|
||||
"ID": "code-server",
|
||||
"Name": "Code Server",
|
||||
"TaskGroups": [
|
||||
{
|
||||
"Name": "Code Server",
|
||||
"Tasks": [
|
||||
{
|
||||
"Driver": "docker",
|
||||
"Name": "Code Server",
|
||||
"Count": 1,
|
||||
"Config": {
|
||||
"image": "codercom/code-server:latest",
|
||||
"ports": [
|
||||
"web"
|
||||
],
|
||||
"volumes": [
|
||||
".local:/home/coder/.local",
|
||||
".config:/home/coder/.config"
|
||||
]
|
||||
},
|
||||
"Resources": {
|
||||
"CPU": 1000,
|
||||
"MemoryMB": 1024
|
||||
}
|
||||
}
|
||||
],
|
||||
"Services": [
|
||||
{
|
||||
"Name": "code-server",
|
||||
"Provider": "nomad",
|
||||
"PortLabel": "web",
|
||||
"Tags": [
|
||||
"traefik.enable=true",
|
||||
"traefik.http.routers.code-server.entrypoints=websecure",
|
||||
"traefik.http.routers.code-server.rule=Host(`code.brmartin.co.uk`)"
|
||||
]
|
||||
}
|
||||
],
|
||||
"Networks": [
|
||||
{
|
||||
"DynamicPorts": [
|
||||
{
|
||||
"Label": "web",
|
||||
"To": 8080
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
4
modules/code-server/main.tf
Normal file
4
modules/code-server/main.tf
Normal file
|
@ -0,0 +1,4 @@
|
|||
resource "nomad_job" "media-centre" {
|
||||
jobspec = file("${path.module}/jobspec.json")
|
||||
json = true
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue