From 58c46d009f57967b38829c3d0c25488b82442791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 16 Nov 2025 01:05:04 +0000 Subject: [PATCH] migrate to kubernetes --- deploy/lms-deploy.yaml | 107 +++++++++++++++++++++++++++++++++++++++++ docker-compose.yaml | 35 -------------- 2 files changed, 107 insertions(+), 35 deletions(-) create mode 100644 deploy/lms-deploy.yaml delete mode 100644 docker-compose.yaml diff --git a/deploy/lms-deploy.yaml b/deploy/lms-deploy.yaml new file mode 100644 index 0000000..71d5b3d --- /dev/null +++ b/deploy/lms-deploy.yaml @@ -0,0 +1,107 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: lyrionmusicserver + +--- + +apiVersion: v1 +kind: Service +metadata: + name: lyrionmusicserver + namespace: lyrionmusicserver + labels: + app: lyrionmusicserver +spec: + selector: + app: lyrionmusicserver + ports: + - name: 9002-web + protocol: TCP + port: 9002 + targetPort: 9002 + - name: 9090-api + protocol: TCP + port: 9090 + targetPort: 9090 + - name: 3483-sqz-tcp + protocol: TCP + port: 3483 + targetPort: 3483 + - name: 3483-sqz-udp + protocol: UDP + port: 3483 + targetPort: 3483 + type: ClusterIP + + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + namespace: lyrionmusicserver + name: lyrionmusicserver + labels: + app: lyrionmusicserver +spec: + replicas: 1 + selector: + matchLabels: + app: lyrionmusicserver + template: + metadata: + labels: + app: lyrionmusicserver + spec: + nodeSelector: + role: worker-node + containers: + - name: lyrionmusicserver + image: lmscommunity/lyrionmusicserver + env: + - name: HTTP_PORT + value: "9002" + volumeMounts: + - mountPath: /data + name: lyrionmusicserver + ports: + - name: 9002-web + containerPort: 9002 + protocol: TCP + - name: 9090-api + containerPort: 9090 + protocol: TCP + - name: 3483-sqz-tcp + containerPort: 3483 + protocol: TCP + - name: 3483-sqz-udp + containerPort: 3483 + protocol: UDP + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "256Mi" + cpu: "200m" + + volumes: + - name: lyrionmusicserver + persistentVolumeClaim: + claimName: lyrionmusicserver + +--- + +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: lyrionmusicserver + namespace: lyrionmusicserver +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi +--- diff --git a/docker-compose.yaml b/docker-compose.yaml deleted file mode 100644 index e784ec6..0000000 --- a/docker-compose.yaml +++ /dev/null @@ -1,35 +0,0 @@ -services: - lms: - image: lmscommunity/lyrionmusicserver - environment: - HTTP_PORT: "9002" - volumes: - - config:/config - - music:/music:ro - - playlist:/playlist - - /etc/localtime:/etc/localtime:ro - - /etc/timezone:/etc/timezone:ro - networks: - lms: - reverseproxy_public: - ports: - - 9002:9002/tcp - - 9090:9090/tcp - - 3483:3483/tcp - - 3483:3483/udp - restart: unless-stopped - -volumes: - config: - playlist: - music: - driver: rclone - driver_opts: - remote: 's3-limbo-storage:media.music' - allow_other: 'true' - vfs_cache_mode: 'off' - poll_interval: 0 -networks: - lms: - reverseproxy_public: - external: true \ No newline at end of file