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 }}