github.com/replicatedcom/ship@v0.50.0/integration/init/factorio/expected/.ship/upstream/templates/deployment.yaml (about) 1 apiVersion: extensions/v1beta1 2 kind: Deployment 3 metadata: 4 name: {{ template "factorio.fullname" . }} 5 labels: 6 app: {{ template "factorio.fullname" . }} 7 chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" 8 release: "{{ .Release.Name }}" 9 heritage: "{{ .Release.Service }}" 10 spec: 11 template: 12 metadata: 13 labels: 14 app: {{ template "factorio.fullname" . }} 15 spec: 16 containers: 17 - name: {{ template "factorio.fullname" . }} 18 image: "{{ .Values.image }}:{{ .Values.imageTag }}" 19 imagePullPolicy: Always 20 resources: 21 {{ toYaml .Values.resources | indent 10 }} 22 env: 23 - name: FACTORIO_SERVER_NAME 24 value: {{ .Values.factorioServer.name | quote }} 25 - name: FACTORIO_DESCRIPTION 26 value: {{ .Values.factorioServer.description | quote }} 27 - name: FACTORIO_PORT 28 value: {{ .Values.factorioServer.port | quote }} 29 - name: FACTORIO_MAX_PLAYERS 30 value: {{ .Values.factorioServer.maxPlayers | quote }} 31 - name: FACTORIO_IS_PUBLIC 32 value: {{ .Values.factorioServer.isPublic | quote }} 33 - name: FACTORIO_REQUIRE_USER_VERIFICATION 34 value: {{ .Values.factorioServer.verifyIdentity | quote }} 35 - name: FACTORIO_ALLOW_COMMANDS 36 value: {{ .Values.factorioServer.allowCommands | quote }} 37 - name: FACTORIO_NO_AUTO_PAUSE 38 value: {{ .Values.factorioServer.noAutoPause | quote }} 39 - name: FACTORIO_AUTOSAVE_INTERVAL 40 value: {{ .Values.factorioServer.autosave.interval | quote }} 41 - name: FACTORIO_AUTOSAVE_SLOTS 42 value: {{ .Values.factorioServer.autosave.slots | quote }} 43 44 {{- if .Values.factorioServer.password }} 45 - name: FACTORIO_GAME_PASSWORD 46 valueFrom: 47 secretKeyRef: 48 name: {{ template "factorio.fullname" . }} 49 key: server-password 50 {{- end }} 51 52 {{- if .Values.factorioServer.isPublic }} 53 - name: FACTORIO_USER_USERNAME 54 valueFrom: 55 secretKeyRef: 56 name: {{ template "factorio.fullname" . }} 57 key: factorio-username 58 - name: FACTORIO_USER_PASSWORD 59 valueFrom: 60 secretKeyRef: 61 name: {{ template "factorio.fullname" . }} 62 key: factorio-password 63 {{- end }} 64 65 {{- if .Values.factorioServer.rcon.enabled }} 66 - name: FACTORIO_RCON_PASSWORD 67 valueFrom: 68 secretKeyRef: 69 name: {{ template "factorio.fullname" . }} 70 key: rcon-password 71 {{- end }} 72 73 ports: 74 - name: factorio 75 containerPort: 34197 76 protocol: UDP 77 {{- if .Values.factorioServer.rcon.enabled }} 78 - name: rcon 79 containerPort: {{ .Values.factorioServer.rcon.port }} 80 protocol: TCP 81 {{- end }} 82 volumeMounts: 83 - name: saves 84 mountPath: /opt/factorio/saves 85 - name: mods 86 mountPath: /opt/factorio/mods 87 volumes: 88 - name: saves 89 {{- if .Values.persistence.savedGames.enabled }} 90 persistentVolumeClaim: 91 claimName: {{ template "factorio.fullname" . }}-savedgames 92 {{- else }} 93 emptyDir: {} 94 {{- end }} 95 - name: mods 96 {{- if .Values.persistence.mods.enabled }} 97 persistentVolumeClaim: 98 claimName: {{ template "factorio.fullname" . }}-mods 99 {{- else }} 100 emptyDir: {} 101 {{- end }}