diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..1a27724
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,12 @@
+FROM node:12.13.1
+WORKDIR /workload
+
+COPY nuxt.config.js /workload/nuxt.config.js
+COPY package.json /workload/package.json
+COPY .nuxt /workload/.nuxt
+
+RUN npm config set registry https://registry.npm.taobao.org \
+ && npm install
+
+EXPOSE 3000
+CMD npm run start
diff --git a/components/BsLogin.vue b/components/BsLogin.vue
new file mode 100644
index 0000000..aed8652
--- /dev/null
+++ b/components/BsLogin.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
![](@/static/images/login/icon-logo.png)
+
+
+
+
+
+
+
+
+ {{ codeValue }}
+
+
+
+ 登录
+
+
+
+
![](@/static/images/login/icon-accept.png)
+
+
+
+ 同意《用户协议》和《隐私协议》,首次 登陆将自动注册
+
+
+
+
+
+
+
+
+
diff --git a/deploy.yaml b/deploy.yaml
new file mode 100644
index 0000000..81bd20c
--- /dev/null
+++ b/deploy.yaml
@@ -0,0 +1,54 @@
+kind: Deployment
+apiVersion: apps/v1
+metadata:
+ labels:
+ app: $IMAGES
+ name: $IMAGES
+ namespace: yanxuan
+spec:
+ progressDeadlineSeconds: 600
+ replicas: 1
+ selector:
+ matchLabels:
+ app: $IMAGES
+ strategy:
+ type: RollingUpdate
+ rollingUpdate:
+ maxUnavailable: 25%
+ maxSurge: 25%
+ template:
+ metadata:
+ labels:
+ app: $IMAGES
+ spec:
+ imagePullSecrets:
+ - name: aliyun-docker-hub
+ containers:
+ - image: '$REGISTRY/$DOCKERHUB_NAMESPACE/$IMAGES:$BUILD_NUMBER'
+ name: app
+ ports:
+ - containerPort: $JAR_PORD
+ protocol: TCP
+ resources:
+ limits:
+ cpu: '0.5'
+ memory: 500Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ dnsPolicy: ClusterFirst
+ restartPolicy: Always
+ terminationGracePeriodSeconds: 30
+---
+kind: Service
+apiVersion: v1
+metadata:
+ name: $IMAGES
+ namespace: yanxuan
+spec:
+ ports:
+ - port: 80
+ protocol: TCP
+ targetPort: 80
+ selector:
+ app: $IMAGES
+ type: ClusterIP
diff --git a/layouts/default.vue b/layouts/default.vue
index a1e1066..4a78514 100644
--- a/layouts/default.vue
+++ b/layouts/default.vue
@@ -7,26 +7,29 @@
-->