Initial commit: Simple ASM - ARM assembly learning game

10-level progressive game teaching ARM assembly basics:
registers, arithmetic, bitwise ops, memory, branching, loops.
Vue 3 + FastAPI + SQLite with K8s deployment.
This commit is contained in:
2026-04-07 10:17:15 +01:00
commit e465b1cf71
29 changed files with 3515 additions and 0 deletions

42
deploy/deployment.yaml Normal file
View File

@@ -0,0 +1,42 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: simpleasm
namespace: simpleasm
spec:
replicas: 1
selector:
matchLabels:
app: simpleasm
template:
metadata:
labels:
app: simpleasm
spec:
containers:
- name: simpleasm
image: registry.oci.euphon.net/simpleasm:latest
imagePullPolicy: Always
ports:
- containerPort: 8000
env:
- name: DB_PATH
value: /data/app.db
- name: FRONTEND_DIR
value: /app/frontend
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 500m
memory: 256Mi
volumeMounts:
- name: data
mountPath: /data
imagePullSecrets:
- name: regcred
volumes:
- name: data
persistentVolumeClaim:
claimName: simpleasm-data

23
deploy/ingress.yaml Normal file
View File

@@ -0,0 +1,23 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: simpleasm
namespace: simpleasm
annotations:
traefik.ingress.kubernetes.io/router.tls.certresolver: le
spec:
ingressClassName: traefik
rules:
- host: asm.oci.euphon.net
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: simpleasm
port:
number: 80
tls:
- hosts:
- asm.oci.euphon.net

4
deploy/namespace.yaml Normal file
View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: simpleasm

11
deploy/pvc.yaml Normal file
View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: simpleasm-data
namespace: simpleasm
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi

11
deploy/service.yaml Normal file
View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: simpleasm
namespace: simpleasm
spec:
selector:
app: simpleasm
ports:
- port: 80
targetPort: 8000