🎨添加CI
This commit is contained in:
parent
95b3b7ee17
commit
449396d122
20
.drone.yml
Normal file
20
.drone.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: wireguard-ui
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event: [tag]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
# 编译演示环境镜像
|
||||||
|
- name: BuildDevImage
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
registry: gitea.mrx.ltd
|
||||||
|
repo: gitea.mrx.ltd/go-pkg/wireguard-dashboard-admin
|
||||||
|
username:
|
||||||
|
from_secret: docker_user
|
||||||
|
password:
|
||||||
|
from_secret: docker_pwd
|
||||||
|
use_cache: true
|
||||||
|
auto_tag: true
|
18
.idea/inspectionProfiles/Project_Default.xml
generated
18
.idea/inspectionProfiles/Project_Default.xml
generated
@ -1,21 +1,7 @@
|
|||||||
<component name="InspectionProjectProfileManager">
|
<component name="InspectionProjectProfileManager">
|
||||||
<profile version="1.0">
|
<profile version="1.0">
|
||||||
<option name="myName" value="Project Default" />
|
<option name="myName" value="Project Default" />
|
||||||
<inspection_tool class="HtmlUnknownTag" enabled="true" level="WARNING" enabled_by_default="true">
|
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||||
<option name="myValues">
|
<inspection_tool class="Stylelint" enabled="true" level="ERROR" enabled_by_default="true" />
|
||||||
<value>
|
|
||||||
<list size="7">
|
|
||||||
<item index="0" class="java.lang.String" itemvalue="nobr" />
|
|
||||||
<item index="1" class="java.lang.String" itemvalue="noembed" />
|
|
||||||
<item index="2" class="java.lang.String" itemvalue="comment" />
|
|
||||||
<item index="3" class="java.lang.String" itemvalue="noscript" />
|
|
||||||
<item index="4" class="java.lang.String" itemvalue="embed" />
|
|
||||||
<item index="5" class="java.lang.String" itemvalue="script" />
|
|
||||||
<item index="6" class="java.lang.String" itemvalue="content" />
|
|
||||||
</list>
|
|
||||||
</value>
|
|
||||||
</option>
|
|
||||||
<option name="myCustomValuesEnabled" value="true" />
|
|
||||||
</inspection_tool>
|
|
||||||
</profile>
|
</profile>
|
||||||
</component>
|
</component>
|
22
Dockerfile
Normal file
22
Dockerfile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# 打包前端
|
||||||
|
FROM node:18-alpine as build-stage
|
||||||
|
|
||||||
|
WORKDIR front
|
||||||
|
COPY . .
|
||||||
|
WORKDIR web
|
||||||
|
|
||||||
|
RUN corepack enable
|
||||||
|
RUN corepack prepare pnpm@8.6.10 --activate
|
||||||
|
RUN npm config set registry https://registry.npmmirror.com
|
||||||
|
RUN pnpm install
|
||||||
|
RUN pnpm run build
|
||||||
|
|
||||||
|
# 前端集成打包
|
||||||
|
FROM nginx:alpine
|
||||||
|
WORKDIR /data
|
||||||
|
# 替换掉Nginx默认配置
|
||||||
|
RUN rm /etc/nginx/conf.d/web.conf
|
||||||
|
ADD docker/web.conf /etc/nginx/conf.d/default.conf
|
||||||
|
COPY --from=build-stage /front/dist/ ./
|
||||||
|
# 复制编译后的文件到容器内
|
||||||
|
RUN /bin/sh -c 'echo init ok'
|
24
docker/web.conf
Normal file
24
docker/web.conf
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
server_name localhost;
|
||||||
|
|
||||||
|
proxy_send_timeout 600s; # 设置发送超时时间,
|
||||||
|
proxy_read_timeout 600s; # 设置读取超时时间。
|
||||||
|
|
||||||
|
# 前端打包好的dist目录文件
|
||||||
|
root /data/;
|
||||||
|
|
||||||
|
# 若新增后端路由前缀注意在此处添加(|新增)
|
||||||
|
location ~* ^/(api) {
|
||||||
|
client_max_body_size 1000m;
|
||||||
|
proxy_pass http://wireguard-srv:6687;
|
||||||
|
# proxy_connect_timeout 15s;
|
||||||
|
# proxy_send_timeout 15s;
|
||||||
|
# proxy_read_timeout 15s;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
proxy_set_header Host $http_host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto http;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user