diff --git a/jobs/user-projects/general/nova-timetable.hcl b/jobs/user-projects/general/nova-timetable.hcl index c9cb555..0998ce2 100644 --- a/jobs/user-projects/general/nova-timetable.hcl +++ b/jobs/user-projects/general/nova-timetable.hcl @@ -6,10 +6,14 @@ job "nova-timetable" { count = 1 network { - port "db" { + port "redis" { to = 6379 } + port "postgres" { + to = 5432 + } + port "frontend" { to = 3000 } @@ -52,7 +56,7 @@ job "nova-timetable" { driver = "docker" env { - REDIS_ADDRESS = "${NOMAD_ADDR_db}" + REDIS_ADDRESS = "${NOMAD_ADDR_redis}" } config { @@ -81,16 +85,39 @@ job "nova-timetable" { } } - task "redis-db" { + task "redis" { driver = "docker" config { image = "redis:latest" - ports = ["db"] + ports = ["redis"] } } - task "timetablebot" { + task "postgres" { + driver = "docker" + + config { + image = "postgres:17.0-alpine" + ports = ["postgres"] + + volumes = [ + "/opt/postgres/nova-timetable:/var/lib/postgresql/data" + ] + } + + template { + data = <