This commit is contained in:
2026-04-25 16:36:34 +08:00
commit db90e7579b
1876 changed files with 189777 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
WIP Warning!
正在施工中!

View File

@@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: data
name: data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}

View File

@@ -0,0 +1,13 @@
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default
spec:
ingress:
- from:
- podSelector:
matchLabels:
io.kompose.network/default: "true"
podSelector:
matchLabels:
io.kompose.network/default: "true"

View File

@@ -0,0 +1,20 @@
apiVersion: v1
data:
CACHER: redis://redis:6379
JWT_SECRET: ""
LOGGER: "true"
LOGLEVEL: info
MINIO_PASS: com.msgbyte.tailchat
MINIO_URL: minio:9000
MINIO_USER: tailchat
MONGO_URL: mongodb://mongo/moleculer-test
NAMESPACE: ""
REDIS_URL: redis://redis:6379
SERVICEDIR: dist/services
STATIC_URL: https://paw-server-nightly.moonrailgun.com/static/
TRANSPORTER: redis://redis:6379
kind: ConfigMap
metadata:
labels:
io.kompose.service: service-chat-docker-compose-env
name: docker-compose-env

View File

@@ -0,0 +1,13 @@
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: internal
spec:
ingress:
- from:
- podSelector:
matchLabels:
io.kompose.network/internal: "true"
podSelector:
matchLabels:
io.kompose.network/internal: "true"

View File

@@ -0,0 +1,35 @@
apiVersion: v1
kind: Pod
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/internal: "true"
io.kompose.service: minio
name: minio
spec:
containers:
- args:
- minio
- server
- /data
- --console-address
- :9001
env:
- name: MINIO_ROOT_PASSWORD
value: com.msgbyte.tailchat
- name: MINIO_ROOT_USER
value: tailchat
image: minio/minio
name: minio
resources: {}
volumeMounts:
- mountPath: /data
name: storage
restartPolicy: OnFailure
volumes:
- name: storage
persistentVolumeClaim:
claimName: storage
status: {}

View File

@@ -0,0 +1,24 @@
apiVersion: v1
kind: Pod
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/internal: "true"
io.kompose.service: mongo
name: mongo
spec:
containers:
- image: mongo:4
name: mongo
resources: {}
volumeMounts:
- mountPath: /data/db
name: data
restartPolicy: OnFailure
volumes:
- name: data
persistentVolumeClaim:
claimName: data
status: {}

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: Pod
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/internal: "true"
io.kompose.service: redis
name: redis
spec:
containers:
- image: redis:alpine
name: redis
resources: {}
restartPolicy: OnFailure
status: {}

View File

@@ -0,0 +1,98 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.service: service-chat
name: service-chat
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: service-chat
strategy: {}
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/internal: "true"
io.kompose.service: service-chat
spec:
containers:
- env:
- name: CACHER
valueFrom:
configMapKeyRef:
key: CACHER
name: docker-compose-env
- name: JWT_SECRET
valueFrom:
configMapKeyRef:
key: JWT_SECRET
name: docker-compose-env
- name: LOGGER
valueFrom:
configMapKeyRef:
key: LOGGER
name: docker-compose-env
- name: LOGLEVEL
valueFrom:
configMapKeyRef:
key: LOGLEVEL
name: docker-compose-env
- name: MINIO_PASS
valueFrom:
configMapKeyRef:
key: MINIO_PASS
name: docker-compose-env
- name: MINIO_URL
valueFrom:
configMapKeyRef:
key: MINIO_URL
name: docker-compose-env
- name: MINIO_USER
valueFrom:
configMapKeyRef:
key: MINIO_USER
name: docker-compose-env
- name: MONGO_URL
valueFrom:
configMapKeyRef:
key: MONGO_URL
name: docker-compose-env
- name: NAMESPACE
valueFrom:
configMapKeyRef:
key: NAMESPACE
name: docker-compose-env
- name: REDIS_URL
valueFrom:
configMapKeyRef:
key: REDIS_URL
name: docker-compose-env
- name: SERVICEDIR
valueFrom:
configMapKeyRef:
key: SERVICEDIR
name: docker-compose-env
- name: SERVICES
value: chat/message,chat/converse,chat/ack
- name: STATIC_URL
valueFrom:
configMapKeyRef:
key: STATIC_URL
name: docker-compose-env
- name: TRANSPORTER
valueFrom:
configMapKeyRef:
key: TRANSPORTER
name: docker-compose-env
image: moonrailgun/tailchat-server
name: service-chat
resources: {}
restartPolicy: Always
status: {}

View File

@@ -0,0 +1,98 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.service: service-file
name: service-file
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: service-file
strategy: {}
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/internal: "true"
io.kompose.service: service-file
spec:
containers:
- env:
- name: CACHER
valueFrom:
configMapKeyRef:
key: CACHER
name: docker-compose-env
- name: JWT_SECRET
valueFrom:
configMapKeyRef:
key: JWT_SECRET
name: docker-compose-env
- name: LOGGER
valueFrom:
configMapKeyRef:
key: LOGGER
name: docker-compose-env
- name: LOGLEVEL
valueFrom:
configMapKeyRef:
key: LOGLEVEL
name: docker-compose-env
- name: MINIO_PASS
valueFrom:
configMapKeyRef:
key: MINIO_PASS
name: docker-compose-env
- name: MINIO_URL
valueFrom:
configMapKeyRef:
key: MINIO_URL
name: docker-compose-env
- name: MINIO_USER
valueFrom:
configMapKeyRef:
key: MINIO_USER
name: docker-compose-env
- name: MONGO_URL
valueFrom:
configMapKeyRef:
key: MONGO_URL
name: docker-compose-env
- name: NAMESPACE
valueFrom:
configMapKeyRef:
key: NAMESPACE
name: docker-compose-env
- name: REDIS_URL
valueFrom:
configMapKeyRef:
key: REDIS_URL
name: docker-compose-env
- name: SERVICEDIR
valueFrom:
configMapKeyRef:
key: SERVICEDIR
name: docker-compose-env
- name: SERVICES
value: file,plugin/registry
- name: STATIC_URL
valueFrom:
configMapKeyRef:
key: STATIC_URL
name: docker-compose-env
- name: TRANSPORTER
valueFrom:
configMapKeyRef:
key: TRANSPORTER
name: docker-compose-env
image: moonrailgun/tailchat-server
name: service-file
resources: {}
restartPolicy: Always
status: {}

View File

@@ -0,0 +1,106 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
traefik.enable: "true"
traefik.http.routers.api-gw.rule: PathPrefix(`/`)
traefik.http.services.api-gw.loadbalancer.server.port: "3000"
labels:
io.kompose.service: service-gateway
name: service-gateway
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: service-gateway
strategy: {}
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
traefik.enable: "true"
traefik.http.routers.api-gw.rule: PathPrefix(`/`)
traefik.http.services.api-gw.loadbalancer.server.port: "3000"
labels:
io.kompose.network/internal: "true"
io.kompose.service: service-gateway
spec:
containers:
- env:
- name: CACHER
valueFrom:
configMapKeyRef:
key: CACHER
name: docker-compose-env
- name: JWT_SECRET
valueFrom:
configMapKeyRef:
key: JWT_SECRET
name: docker-compose-env
- name: LOGGER
valueFrom:
configMapKeyRef:
key: LOGGER
name: docker-compose-env
- name: LOGLEVEL
valueFrom:
configMapKeyRef:
key: LOGLEVEL
name: docker-compose-env
- name: MINIO_PASS
valueFrom:
configMapKeyRef:
key: MINIO_PASS
name: docker-compose-env
- name: MINIO_URL
valueFrom:
configMapKeyRef:
key: MINIO_URL
name: docker-compose-env
- name: MINIO_USER
valueFrom:
configMapKeyRef:
key: MINIO_USER
name: docker-compose-env
- name: MONGO_URL
valueFrom:
configMapKeyRef:
key: MONGO_URL
name: docker-compose-env
- name: NAMESPACE
valueFrom:
configMapKeyRef:
key: NAMESPACE
name: docker-compose-env
- name: PORT
value: "3000"
- name: REDIS_URL
valueFrom:
configMapKeyRef:
key: REDIS_URL
name: docker-compose-env
- name: SERVICEDIR
valueFrom:
configMapKeyRef:
key: SERVICEDIR
name: docker-compose-env
- name: SERVICES
value: gateway
- name: STATIC_URL
valueFrom:
configMapKeyRef:
key: STATIC_URL
name: docker-compose-env
- name: TRANSPORTER
valueFrom:
configMapKeyRef:
key: TRANSPORTER
name: docker-compose-env
image: moonrailgun/tailchat-server
name: service-gateway
resources: {}
restartPolicy: Always
status: {}

View File

@@ -0,0 +1,98 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.service: service-group
name: service-group
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: service-group
strategy: {}
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/internal: "true"
io.kompose.service: service-group
spec:
containers:
- env:
- name: CACHER
valueFrom:
configMapKeyRef:
key: CACHER
name: docker-compose-env
- name: JWT_SECRET
valueFrom:
configMapKeyRef:
key: JWT_SECRET
name: docker-compose-env
- name: LOGGER
valueFrom:
configMapKeyRef:
key: LOGGER
name: docker-compose-env
- name: LOGLEVEL
valueFrom:
configMapKeyRef:
key: LOGLEVEL
name: docker-compose-env
- name: MINIO_PASS
valueFrom:
configMapKeyRef:
key: MINIO_PASS
name: docker-compose-env
- name: MINIO_URL
valueFrom:
configMapKeyRef:
key: MINIO_URL
name: docker-compose-env
- name: MINIO_USER
valueFrom:
configMapKeyRef:
key: MINIO_USER
name: docker-compose-env
- name: MONGO_URL
valueFrom:
configMapKeyRef:
key: MONGO_URL
name: docker-compose-env
- name: NAMESPACE
valueFrom:
configMapKeyRef:
key: NAMESPACE
name: docker-compose-env
- name: REDIS_URL
valueFrom:
configMapKeyRef:
key: REDIS_URL
name: docker-compose-env
- name: SERVICEDIR
valueFrom:
configMapKeyRef:
key: SERVICEDIR
name: docker-compose-env
- name: SERVICES
value: group/group,group/invite
- name: STATIC_URL
valueFrom:
configMapKeyRef:
key: STATIC_URL
name: docker-compose-env
- name: TRANSPORTER
valueFrom:
configMapKeyRef:
key: TRANSPORTER
name: docker-compose-env
image: moonrailgun/tailchat-server
name: service-group
resources: {}
restartPolicy: Always
status: {}

View File

@@ -0,0 +1,98 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.service: service-user
name: service-user
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: service-user
strategy: {}
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/internal: "true"
io.kompose.service: service-user
spec:
containers:
- env:
- name: CACHER
valueFrom:
configMapKeyRef:
key: CACHER
name: docker-compose-env
- name: JWT_SECRET
valueFrom:
configMapKeyRef:
key: JWT_SECRET
name: docker-compose-env
- name: LOGGER
valueFrom:
configMapKeyRef:
key: LOGGER
name: docker-compose-env
- name: LOGLEVEL
valueFrom:
configMapKeyRef:
key: LOGLEVEL
name: docker-compose-env
- name: MINIO_PASS
valueFrom:
configMapKeyRef:
key: MINIO_PASS
name: docker-compose-env
- name: MINIO_URL
valueFrom:
configMapKeyRef:
key: MINIO_URL
name: docker-compose-env
- name: MINIO_USER
valueFrom:
configMapKeyRef:
key: MINIO_USER
name: docker-compose-env
- name: MONGO_URL
valueFrom:
configMapKeyRef:
key: MONGO_URL
name: docker-compose-env
- name: NAMESPACE
valueFrom:
configMapKeyRef:
key: NAMESPACE
name: docker-compose-env
- name: REDIS_URL
valueFrom:
configMapKeyRef:
key: REDIS_URL
name: docker-compose-env
- name: SERVICEDIR
valueFrom:
configMapKeyRef:
key: SERVICEDIR
name: docker-compose-env
- name: SERVICES
value: user/user,user/dmlist,user/mail,user/friend,user/friendRequest
- name: STATIC_URL
valueFrom:
configMapKeyRef:
key: STATIC_URL
name: docker-compose-env
- name: TRANSPORTER
valueFrom:
configMapKeyRef:
key: TRANSPORTER
name: docker-compose-env
image: moonrailgun/tailchat-server
name: service-user
resources: {}
restartPolicy: Always
status: {}

View File

@@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: storage
name: storage
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}

View File

@@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: traefik-claim0
name: traefik-claim0
spec:
accessModes:
- ReadOnlyMany
resources:
requests:
storage: 100Mi
status: {}

View File

@@ -0,0 +1,48 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.service: traefik
name: traefik
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: traefik
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.network/default: "true"
io.kompose.network/internal: "true"
io.kompose.service: traefik
spec:
containers:
- args:
- --api.insecure=true
- --providers.docker=true
- --providers.docker.exposedbydefault=false
image: traefik:v2.1
name: traefik
ports:
- containerPort: 80
- containerPort: 8080
resources: {}
volumeMounts:
- mountPath: /var/run/docker.sock
name: traefik-claim0
readOnly: true
restartPolicy: Always
volumes:
- name: traefik-claim0
persistentVolumeClaim:
claimName: traefik-claim0
readOnly: true
status: {}

View File

@@ -0,0 +1,21 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.24.0 (HEAD)
labels:
io.kompose.service: traefik
name: traefik
spec:
ports:
- name: "11000"
port: 11000
targetPort: 80
- name: "11001"
port: 11001
targetPort: 8080
selector:
io.kompose.service: traefik
status:
loadBalancer: {}