blob: ef441a13894715f3f244d48d0e85e49839e9f209 [file] [log] [blame]
Sergiusz Bazanskicb5c3212019-05-19 03:10:17 +02001local factorio = import "factorio.libsonnet";
Serge Bazanskic684ca92021-06-12 22:02:25 +00002local proxy = import "proxy.libsonnet";
Serge Bazanskie7f4cc12021-06-12 21:55:40 +00003local kube = import "../../../kube/kube.libsonnet";
Sergiusz Bazanskicb5c3212019-05-19 03:10:17 +02004
Serge Bazanskie7f4cc12021-06-12 21:55:40 +00005// This deploys factorio instances and the modproxy in the `factorio`
6// Kubernetes namespace.
7//
8// Available factorio versions:
Serge Bazanski970b7682020-08-04 20:33:17 +02009// - 0.18.40-1
Serge Bazanski791ab6d2020-08-14 10:34:29 +000010// - 1.0.0-1
Serge Bazanskie7f4cc12021-06-12 21:55:40 +000011// See: //third_party/factorio.
Sergiusz Bazanskicb5c3212019-05-19 03:10:17 +020012
13{
14 local prod = self,
15
16 namespace: kube.Namespace("factorio"),
Serge Bazanskic684ca92021-06-12 22:02:25 +000017
18 // instance makes a factorio server with a given name and at a
19 // given tag/version.
Sergiusz Bazanskicb5c3212019-05-19 03:10:17 +020020 instance(name, tag):: factorio {
21 cfg+: {
22 namespace: "factorio",
23 prefix: name + "-",
24 tag: tag,
25 }
26 },
27
Serge Bazanskic684ca92021-06-12 22:02:25 +000028 proxy: proxy {
29 cfg+: {
30 namespace: "factorio",
Sergiusz Bazanski0581bbf2020-05-11 03:21:32 +020031 },
32 },
33
34 local mod = function(name, version) { name: name, version: version },
Sergiusz Bazanskicb5c3212019-05-19 03:10:17 +020035}