├── .github └── workflows │ ├── build-controller.yaml │ └── build-engine.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── docs └── images │ └── scheme.jpg ├── game-engine ├── .dockerignore ├── Dockerfile ├── conf │ ├── client.conf │ ├── default.pa │ ├── dosbox │ │ ├── dosbox.cli.conf.template │ │ └── dosbox.conf.template │ ├── novnc │ │ ├── background_patch.diff │ │ └── vnc_lite.html │ ├── supervisord.conf │ └── webaudio.js ├── entrypoint.sh └── run.sh ├── k8s ├── games │ ├── proxy.sh │ ├── quake.yml │ └── resources.sh ├── manifests │ ├── crd-game-controller.yml │ ├── game-controller-cluster-role-binding.yml │ ├── game-controller-cluster-role.yml │ ├── game-controller-sa.yml │ ├── game-controller.yaml │ └── namespace.yml └── src │ └── game-controller │ ├── Dockerfile │ ├── index.js │ ├── lib │ ├── api-machinery.js │ ├── crd-informer.js │ ├── game-engine.js │ └── util.js │ └── package.json └── skaffold.yml /.github/workflows/build-controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/.github/workflows/build-controller.yaml -------------------------------------------------------------------------------- /.github/workflows/build-engine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/.github/workflows/build-engine.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | games 2 | node_modules 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/scheme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/docs/images/scheme.jpg -------------------------------------------------------------------------------- /game-engine/.dockerignore: -------------------------------------------------------------------------------- 1 | games -------------------------------------------------------------------------------- /game-engine/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/Dockerfile -------------------------------------------------------------------------------- /game-engine/conf/client.conf: -------------------------------------------------------------------------------- 1 | default-server=unix:/tmp/pulseaudio.socket 2 | -------------------------------------------------------------------------------- /game-engine/conf/default.pa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/conf/default.pa -------------------------------------------------------------------------------- /game-engine/conf/dosbox/dosbox.cli.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/conf/dosbox/dosbox.cli.conf.template -------------------------------------------------------------------------------- /game-engine/conf/dosbox/dosbox.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/conf/dosbox/dosbox.conf.template -------------------------------------------------------------------------------- /game-engine/conf/novnc/background_patch.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/conf/novnc/background_patch.diff -------------------------------------------------------------------------------- /game-engine/conf/novnc/vnc_lite.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/conf/novnc/vnc_lite.html -------------------------------------------------------------------------------- /game-engine/conf/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/conf/supervisord.conf -------------------------------------------------------------------------------- /game-engine/conf/webaudio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/conf/webaudio.js -------------------------------------------------------------------------------- /game-engine/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/entrypoint.sh -------------------------------------------------------------------------------- /game-engine/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/game-engine/run.sh -------------------------------------------------------------------------------- /k8s/games/proxy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/games/proxy.sh -------------------------------------------------------------------------------- /k8s/games/quake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/games/quake.yml -------------------------------------------------------------------------------- /k8s/games/resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | kubectl get all,configmaps -l sparkfabrik.com/game=${1} 3 | -------------------------------------------------------------------------------- /k8s/manifests/crd-game-controller.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/manifests/crd-game-controller.yml -------------------------------------------------------------------------------- /k8s/manifests/game-controller-cluster-role-binding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/manifests/game-controller-cluster-role-binding.yml -------------------------------------------------------------------------------- /k8s/manifests/game-controller-cluster-role.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/manifests/game-controller-cluster-role.yml -------------------------------------------------------------------------------- /k8s/manifests/game-controller-sa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/manifests/game-controller-sa.yml -------------------------------------------------------------------------------- /k8s/manifests/game-controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/manifests/game-controller.yaml -------------------------------------------------------------------------------- /k8s/manifests/namespace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/manifests/namespace.yml -------------------------------------------------------------------------------- /k8s/src/game-controller/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/src/game-controller/Dockerfile -------------------------------------------------------------------------------- /k8s/src/game-controller/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/src/game-controller/index.js -------------------------------------------------------------------------------- /k8s/src/game-controller/lib/api-machinery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/src/game-controller/lib/api-machinery.js -------------------------------------------------------------------------------- /k8s/src/game-controller/lib/crd-informer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/src/game-controller/lib/crd-informer.js -------------------------------------------------------------------------------- /k8s/src/game-controller/lib/game-engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/src/game-controller/lib/game-engine.js -------------------------------------------------------------------------------- /k8s/src/game-controller/lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/src/game-controller/lib/util.js -------------------------------------------------------------------------------- /k8s/src/game-controller/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/k8s/src/game-controller/package.json -------------------------------------------------------------------------------- /skaffold.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paolomainardi/additronk8s-retrogames-kubernetes-controller/HEAD/skaffold.yml --------------------------------------------------------------------------------