Skip to content

Commit

Permalink
Merge pull request #2418 from ipdae/20250219-seasonpass-api
Browse files Browse the repository at this point in the history
Introduce seasonpass api
  • Loading branch information
ipdae authored Feb 25, 2025
2 parents 93582f8 + ff7e76f commit 6043c07
Show file tree
Hide file tree
Showing 8 changed files with 181 additions and 2 deletions.
2 changes: 1 addition & 1 deletion 9c-internal/multiplanetary/network/general.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,4 @@ seasonpass:
image:
repository: planetariumhq/season-pass
pullPolicy: Always
tag: "git-478b5d3e8d84c1d0397d9f92f1d89c55a3263ee3"
tag: "git-4c7b6b4f867535e71701e61d06ba0c7669a9fb31"
4 changes: 4 additions & 0 deletions 9c-internal/multiplanetary/network/thor.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,9 @@ gateway:
hostnames:
- thor-internal-arena.9c.gg
- thor-preview-arena.9c.gg
- name: seasonpass-api
hostnames:
- season-pass-internal.9c.gg

bridgeService:
enabled: true
Expand Down Expand Up @@ -365,5 +368,6 @@ arenaService:

seasonpass:
enabled: true
api: true
serviceAccount:
roleArn: "arn:aws:iam::319679068466:role/9c-internal-v2-seasonpass-tracker"
4 changes: 4 additions & 0 deletions 9c-main/multiplanetary/network/9c-network.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ gateway:
hostname: odin-world-boss.9c.gg
- name: arena-service
hostname: odin-arena.9c.gg
- name: seasonpass-api
hostnames:
- season-pass.9c.gg

snapshot:
slackChannel: "9c-mainnet"
Expand Down Expand Up @@ -715,6 +718,7 @@ arenaService:

seasonpass:
enabled: true
api: true
serviceAccount:
roleArn: "arn:aws:iam::319679068466:role/9c-main-v2-seasonpass-tracker"

Expand Down
2 changes: 1 addition & 1 deletion 9c-main/multiplanetary/network/general.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,4 +86,4 @@ seasonpass:
image:
repository: planetariumhq/season-pass
pullPolicy: Always
tag: "git-f4e299375ca6065eeac972274973b253af01aacf"
tag: "git-4c7b6b4f867535e71701e61d06ba0c7669a9fb31"
136 changes: 136 additions & 0 deletions charts/all-in-one/templates/seasonpass-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
{{- if and $.Values.seasonpass.enabled $.Values.seasonpass.api }}
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: seasonpass-api
app.kubernetes.io/instance: {{ $.Release.Name }}
name: seasonpass-api
namespace: {{ $.Release.Name }}
spec:
replicas: 1
selector:
matchLabels:
app: seasonpass-api
template:
metadata:
labels:
app: seasonpass-api
spec:
containers:
- args:
- alembic upgrade head && python -m season_pass.main
command:
- /bin/sh
- -c
env:
- name: REGION_NAME
valueFrom:
secretKeyRef:
key: region
name: seasonpass-env
- name: GQL_URL
valueFrom:
secretKeyRef:
key: gql-url
name: seasonpass-env
- name: CURRENT_PLANET
valueFrom:
secretKeyRef:
key: current-planet
name: seasonpass-env
- name: DB_URI
valueFrom:
secretKeyRef:
key: db-uri
name: seasonpass-env
- name: SQS_URL
valueFrom:
secretKeyRef:
key: sqs-url
name: seasonpass-env
- name: ARENA_SERVICE_JWT_PUBLIC_KEY
valueFrom:
secretKeyRef:
key: arena-service-jwt-public-key
name: seasonpass-env
- name: PLANET_ID
valueFrom:
secretKeyRef:
key: current-planet
name: seasonpass-env
- name: SECRET_ARN
valueFrom:
secretKeyRef:
key: secret-arn
name: seasonpass-env
- name: START_BLOCK_INDEX
valueFrom:
secretKeyRef:
key: start-block-index
name: seasonpass-env
- name: HEADLESS_GQL_JWT_SECRET
valueFrom:
secretKeyRef:
key: jwt-secret
name: seasonpass-env
- name: ADVENTURE_BOSS_SQS_URL
valueFrom:
secretKeyRef:
key: adv-boss-sqs-url
name: seasonpass-env
- name: WORLD_CLEAR_SQS_URL
valueFrom:
secretKeyRef:
key: world-clear-sqs-url
name: seasonpass-env
- name: JWT_TOKEN_SECRET
valueFrom:
secretKeyRef:
key: jwt-token-secret
name: seasonpass-env
- name: ODIN_GQL_URL
valueFrom:
secretKeyRef:
key: odin-gql-url
name: seasonpass-env
- name: HEIMDALL_GQL_URL
valueFrom:
secretKeyRef:
key: heimdall-gql-url
name: seasonpass-env
- name: THOR_GQL_URL
valueFrom:
secretKeyRef:
key: thor-gql-url
name: seasonpass-env
- name: API_WORKERS
valueFrom:
secretKeyRef:
key: api-workers
name: seasonpass-env
- name: API_TIMEOUT_KEEP_ALIVE
valueFrom:
secretKeyRef:
key: api-timeout-keep-alive
name: seasonpass-env
- name: API_DEFAULT_HOST
valueFrom:
secretKeyRef:
key: api-default-host
name: seasonpass-env
- name: API_DEFAULT_PORT
valueFrom:
secretKeyRef:
key: api-default-port
name: seasonpass-env
image: {{ $.Values.seasonpass.image.repository }}:{{ $.Values.seasonpass.image.tag }}
name: seasonpass-api
{{- with $.Values.seasonpass.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
restartPolicy: Always
serviceAccount: {{ $.Release.Name }}-seasonpass-iam-role
serviceAccountName: {{ $.Release.Name }}-seasonpass-iam-role
{{- end }}
8 changes: 8 additions & 0 deletions charts/all-in-one/templates/secret-seasonpass.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,14 @@ stringData:
arena-service-jwt-public-key: {{ .Values.seasonpass.env.arenaServiceJwtPublicKey }}
adv-boss-sqs-url: ""
world-clear-sqs-url: ""
jwt-token-secret: ""
odin-gql-url: ""
heimdall-gql-url: ""
thor-gql-url: ""
api-workers: ""
api-timeout-keep-alive: ""
api-default-host: ""
api-default-port: ""
type: Opaque
{{- end }}
{{- end }}
26 changes: 26 additions & 0 deletions charts/all-in-one/templates/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -770,3 +770,29 @@ spec:
---

{{ end }}

{{ if and .Values.seasonpass.enabled .Values.seasonpass.api }}
apiVersion: v1
kind: Service
metadata:
name: seasonpass-api
namespace: {{ $.Release.Name }}
labels:
app.kubernetes.io/instance: {{ $.Release.Name }}
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8000
- name: https
port: 443
protocol: TCP
targetPort: 8000
selector:
app: seasonpass-api
type: ClusterIP

---

{{ end }}
1 change: 1 addition & 0 deletions charts/all-in-one/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -767,6 +767,7 @@ arenaService:

seasonpass:
enabled: false
api: false
image:
repository: planetariumhq/season-pass
pullPolicy: Always
Expand Down

0 comments on commit 6043c07

Please sign in to comment.