Stille 4 rokov pred
rodič
commit
d642b911dc
4 zmenil súbory, kde vykonal 131 pridanie a 0 odobranie
  1. 42 0
      .github/workflows/v2-ui.yml
  2. 10 0
      v2-ui/Dockerfile
  3. 68 0
      v2-ui/README.md
  4. 11 0
      v2-ui/docker-compose.yml

+ 42 - 0
.github/workflows/v2-ui.yml

@@ -0,0 +1,42 @@
+name: "v2-ui docker build"
+
+env:
+  PROJECT: v2-ui
+
+on:
+  workflow_dispatch:
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    env:
+      ACTIONS_ALLOW_UNSECURE_COMMANDS: true
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      - name: Set tag
+        id: tag
+        run: |
+          TAG=$(cat ${{ env.PROJECT }}/Dockerfile | awk 'NR==4 {print $3}')
+          echo "::set-env name=TAG::$TAG"
+      - name: Docker Hub login
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+          DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
+        run: |
+          echo "${DOCKER_PASSWORD}" | docker login --username ${DOCKER_USERNAME} --password-stdin
+      - name: Set up Docker Buildx
+        id: buildx
+        uses: crazy-max/ghaction-docker-buildx@v1
+        with:
+          buildx-version: latest
+      - name: Build Dockerfile
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+        run: |
+          docker buildx build \
+          --platform=linux/amd64,linux/arm64 \
+          --output "type=image,push=true" \
+          --file ${{ env.PROJECT }}/Dockerfile ./${{ env.PROJECT }} \
+          --tag $(echo "${DOCKER_USERNAME}" | tr '[:upper:]' '[:lower:]')/${{ env.PROJECT }}:latest \
+          --tag $(echo "${DOCKER_USERNAME}" | tr '[:upper:]' '[:lower:]')/${{ env.PROJECT }}:${TAG}

+ 10 - 0
v2-ui/Dockerfile

@@ -0,0 +1,10 @@
+FROM ubuntu:21.10
+MAINTAINER Stille <[email protected]>
+
+ENV VERSION 5.5.2
+
+RUN apt -y update && apt -y install curl && \
+    curl -O https://raw.githubusercontent.com/sprov065/v2-ui/master/install.sh && chmod +x install.sh&& ./install.sh
+
+CMD [ "sh", "-c", "/usr/local/v2-ui/v2-ui"]
+

+ 68 - 0
v2-ui/README.md

@@ -0,0 +1,68 @@
+# v2-ui
+
+GitHub [stilleshan/dockerfiles](https://github.com/stilleshan/dockerfiles)  
+Docker [stilleshan/v2-ui](https://hub.docker.com/r/stilleshan/v2-ui)
+> *docker image support for X86 and ARM*
+
+## docker 启动
+```shell
+docker run -d --name v2-ui --restart always --network host stilleshan/v2-ui
+```
+
+## docker compose 启动
+下载 [docker-compose.yml](https://raw.githubusercontent.com/stilleshan/dockerfiles/main/v2-ui/docker-compose.yml) 执行以下命令启动:
+```shell
+docker-compose up -d
+```
+
+## 挂载目录
+为方便迁移和数据保存,需将容器内`/etc/v2-ui/v2-ui.db`文件拷贝至宿主机存储,该文件存储所有面板数据及账号信息,并再挂载至容器内.同时创建`ssl`目录,上传证书文件并挂载至容器内使用.
+> **注意:** 挂载 ssl 证书后,在 v2-ui 面板中创建账号使用证书的路径为 /ssl/yourdomain.crt .
+### docker
+通过上文首次执行`docker run`启动容器后:
+```shell
+docker cp v2-ui:/etc/v2-ui/v2-ui.db .
+# 拷贝 v2-ui.db 至宿主机
+docker stop v2-ui
+# 停止容器
+docker rm v2-ui
+# 删除容器
+```
+创建`ssl`目录并上传证书.  
+修改以下命令中挂载路径,启动使用:
+```shell
+docker run -d --name v2-ui --restart always --network host -v /your_path/v2-ui.db:/etc/v2-ui/v2-ui.db -v /your_path/ssl:/ssl stilleshan/v2-ui
+```
+
+### docker-compose
+通过上文首次执行`docker-compose up -d`启动容器后:
+```shell
+docker cp v2-ui:/etc/v2-ui/v2-ui.db .
+# 拷贝 v2-ui.db 至宿主机
+docker-compose down
+# 停止并删除容器
+```
+创建`ssl`目录并上传证书.  
+修改`docker-compose.yml`,取消注释,参考如下:
+```yml
+version: '3.7'
+services:
+  v2-ui:
+    image: stilleshan/v2-ui
+    container_name: v2-ui
+    volumes:
+      - ./v2-ui.db:/etc/v2-ui/v2-ui.db
+      - ./ssl:/ssl
+    restart: always
+    network_mode: host
+```
+
+确认挂载路径无误后启动使用:
+```shell
+docker-compose up -d
+```
+
+## 使用
+访问`http://服务器IP:65432`使用账号`admin`密码`admin`登录.注意需开放相关端口防火墙,并及时修改账号密码.  
+更多使用信息请参考原作者仓库 [sprov065/v2-ui](https://github.com/sprov065/v2-ui)
+

+ 11 - 0
v2-ui/docker-compose.yml

@@ -0,0 +1,11 @@
+version: '3.7'
+services:
+  v2-ui:
+    image: stilleshan/v2-ui
+    container_name: v2-ui
+    # volumes:
+    #   - ./v2-ui.db:/etc/v2-ui/v2-ui.db
+    #   - ./ssl:/ssl
+    restart: always
+    network_mode: host
+