Skip to content

Commit

Permalink
Add faf-lobby-server
Browse files Browse the repository at this point in the history
  • Loading branch information
Brutus5000 committed May 5, 2024
1 parent ac00757 commit 3af8cec
Show file tree
Hide file tree
Showing 6 changed files with 149 additions and 0 deletions.
3 changes: 3 additions & 0 deletions apps/faf-lobby-server/Chart.yaml
@@ -0,0 +1,3 @@
apiVersion: v2
name: faf-java-api
version: 1.0.0
43 changes: 43 additions & 0 deletions apps/faf-lobby-server/config/config.yaml
@@ -0,0 +1,43 @@
CONFIGURATION_REFRESH_TIME: 60
LOG_LEVEL: "INFO"

LISTEN:
- ADDRESS:
PORT: 8003
PROTOCOL: SimpleJsonProtocol
PROXY: true

DB_SERVER: "mariadb"
DB_LOGIN: "faf-python-server"
DB_NAME: "faf_lobby"

MQ_SERVER: "rabbitmq"
MQ_PORT: 5672
MQ_VHOST: "/faf-core"
MQ_USER: "faf-python-server"
MQ_EXCHANGE_NAME: "faf-lobby"

ENABLE_METRICS: true

FAF_POLICY_SERVER_BASE_URL: "http://faf-policy-server:8097"

FORCE_STEAM_LINK: "true"
# Seconds since epoch. 2018-09-15T12:00:00+00:00
FORCE_STEAM_LINK_AFTER_DATE: 0

USE_API: false

PROFILING_INTERVAL: 4
LADDER_ANTI_REPETITION_LIMIT: 2
ALLOW_PASSWORD_LOGIN: false
LADDER_1V1_OUTCOME_OVERRIDE: false

MAXIMUM_RATING_IMBALANCE: 250
MAXIMUM_RATING_DEVIATION: 250

TIME_BONUS: 0.01
NEWBIE_TIME_BONUS: .25
MAXIMUM_NEWBIE_TIME_BONUS: 3.0
MINORITY_BONUS: 1

QUEUE_POP_TIME_MAX: 90
10 changes: 10 additions & 0 deletions apps/faf-lobby-server/templates/config.yaml
@@ -0,0 +1,10 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: faf-lobby-server
labels:
app: faf-lobby-server
data:
CONFIGURATION_FILE: "/config/config.yaml"
"config.yaml": |-
{{ tpl ( .Files.Get "config/config.yaml" ) . | indent 4 }}
59 changes: 59 additions & 0 deletions apps/faf-lobby-server/templates/deployment.yaml
@@ -0,0 +1,59 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: faf-lobby-server
labels:
app: faf-lobby-server
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: faf-lobby-server
template:
metadata:
labels:
app: faf-lobby-server
annotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8011'
prometheus.io/path: '/'
spec:
containers:
- image: faforever/faf-python-server:k8s
imagePullPolicy: Always
name: faf-lobby-server
envFrom:
- configMapRef:
name: faf-lobby-server
- secretRef:
name: faf-lobby-server
volumeMounts:
- mountPath: /config/config.yaml
name: faf-lobby-server
subPath: "config.yaml"
ports:
- name: websocket
containerPort: 8003
- name: metrics
containerPort: 8011
- name: control
containerPort: 4000
startupProbe:
httpGet:
port: 2000
path: /ready
initialDelaySeconds: 10
failureThreshold: 30
periodSeconds: 3
livenessProbe:
httpGet:
port: 2000
path: /ready
failureThreshold: 3
periodSeconds: 10
restartPolicy: Always
volumes:
- name: faf-lobby-server
configMap:
name: faf-lobby-server
18 changes: 18 additions & 0 deletions apps/faf-lobby-server/templates/secret.yaml
@@ -0,0 +1,18 @@
apiVersion: secrets.infisical.com/v1alpha1
kind: InfisicalSecret
metadata:
name: faf-lobby-server
namespace: faf-apps
spec:
authentication:
serviceToken:
serviceTokenSecretReference:
secretName: infisical-service-token
secretNamespace: faf-apps
secretsScope:
envSlug: {{.Values.infisicalSlug}}
secretsPath: "/faf-lobby-server"
managedSecretReference:
secretName: faf-lobby-server
secretNamespace: faf-apps
creationPolicy: "Owner"
16 changes: 16 additions & 0 deletions apps/faf-lobby-server/templates/service.yaml
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
name: faf-lobby-server
labels:
app: faf-lobby-server
spec:
selector:
app: faf-lobby-server
ports:
- name: websocket
port: 8003
targetPort: 8003
- name: metrics
port: 8011
targetPort: 8011

0 comments on commit 3af8cec

Please sign in to comment.