Merge branch 'main' of repo.leafdev.top:leaf/amber-web
All checks were successful
Build / build (push) Successful in 50s
All checks were successful
Build / build (push) Successful in 50s
This commit is contained in:
commit
a4609a35e7
56
.gitea/workflows/build.yaml
Normal file
56
.gitea/workflows/build.yaml
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
name: Build
|
||||||
|
|
||||||
|
# on:
|
||||||
|
# push:
|
||||||
|
# paths:
|
||||||
|
# - manifest.yaml
|
||||||
|
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths-ignore:
|
||||||
|
- 'manifests/**'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- id: commit
|
||||||
|
uses: prompt/actions-commit-hash@v3
|
||||||
|
- name: Setup NodeJS
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: 18
|
||||||
|
- name: Build
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build
|
||||||
|
- name: 'Login to Container Registry'
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: leafdev.top
|
||||||
|
username: ${{ gitea.actor }}
|
||||||
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
|
- name: 'Build Inventory Image'
|
||||||
|
run: |
|
||||||
|
docker build . -f Dockerfile --tag leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }}
|
||||||
|
docker push leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }}
|
||||||
|
docker tag leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }} leafdev.top/leaf/amber-web:latest
|
||||||
|
- name: 'Patch Manifest'
|
||||||
|
uses: fjogeleit/yaml-update-action@main
|
||||||
|
with:
|
||||||
|
valueFile: 'manifests/deployment.yaml'
|
||||||
|
propertyPath: 'spec.template.spec.containers[0].image'
|
||||||
|
value: 'leafdev.top/leaf/amber-web:${{ steps.commit.outputs.short }}'
|
||||||
|
commitChange: false
|
||||||
|
- name: Push
|
||||||
|
run: |
|
||||||
|
git config user.name ${{ gitea.actor }}
|
||||||
|
git config user.email ${{ gitea.actor }}@users.noreply.leafdev.top
|
||||||
|
git add manifests/deployment.yaml
|
||||||
|
git commit -m "Update manifests"
|
||||||
|
# git push https://${{ secrets.GITEA_TOKEN }}@leafdev.top/${{ gitea.repository }}.git
|
||||||
|
git push
|
24
manifests/deployment.yaml
Normal file
24
manifests/deployment.yaml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: amber-web
|
||||||
|
namespace: amber
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: amber-web
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: amber-web
|
||||||
|
spec:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: leaf
|
||||||
|
containers:
|
||||||
|
- name: amber
|
||||||
|
image: leafdev.top/leaf/amber-web:3695ce8
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
ports:
|
||||||
|
- containerPort: 80
|
||||||
|
name: http-80
|
@ -1,28 +1,3 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: amber-web
|
|
||||||
namespace: amber
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: amber-web
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: amber-web
|
|
||||||
spec:
|
|
||||||
imagePullSecrets:
|
|
||||||
- name: leaf
|
|
||||||
containers:
|
|
||||||
- name: amber
|
|
||||||
image: registry.leafdev.top/leaf/amber-web:v0.0.3
|
|
||||||
imagePullPolicy: IfNotPresent
|
|
||||||
ports:
|
|
||||||
- containerPort: 80
|
|
||||||
name: http-80
|
|
||||||
---
|
|
||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
@ -23,7 +23,6 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/types": "^7.24.7",
|
"@babel/types": "^7.24.7",
|
||||||
"@rollup/rollup-win32-x64-msvc": "^4.20.0",
|
|
||||||
"@types/node": "^20.14.14",
|
"@types/node": "^20.14.14",
|
||||||
"@vitejs/plugin-vue": "^5.0.5",
|
"@vitejs/plugin-vue": "^5.0.5",
|
||||||
"@vue/eslint-config-typescript": "^13.0.0",
|
"@vue/eslint-config-typescript": "^13.0.0",
|
||||||
@ -50,5 +49,8 @@
|
|||||||
"vite-plugin-vuetify": "^2.0.3",
|
"vite-plugin-vuetify": "^2.0.3",
|
||||||
"vue-router": "^4.4.0",
|
"vue-router": "^4.4.0",
|
||||||
"vue-tsc": "^2.0.26"
|
"vue-tsc": "^2.0.26"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"@rollup/rollup-win32-x64-msvc": "^4.20.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,20 @@
|
|||||||
<template>
|
<template>
|
||||||
<h2>欢迎使用 Leaflow Amber</h2>
|
<h2>欢迎使用 Leaflow Amber</h2>
|
||||||
<p>Amber 是一个临时代号,这个为 demo 版本。</p>
|
<p>Amber 是一个临时代号,这个为 demo 版本。</p>
|
||||||
|
|
||||||
|
<p>在使用前,你需要先登录。</p>
|
||||||
|
<div v-if="!userStore.logined">
|
||||||
|
<v-btn color="primary" @click="toLogin()">登录</v-btn>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup></script>
|
<script lang="ts" setup>
|
||||||
|
import router from "@/router";
|
||||||
|
import { useUserStore } from "@/stores/user";
|
||||||
|
|
||||||
|
const userStore = useUserStore();
|
||||||
|
|
||||||
|
const toLogin = () => {
|
||||||
|
router.push("/auth/login");
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
Loading…
Reference in New Issue
Block a user