Create v2-ui
This commit is contained in:
parent
f33d32c228
commit
d642b911dc
|
@ -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}
|
|
@ -0,0 +1,10 @@
|
|||
FROM ubuntu:21.10
|
||||
MAINTAINER Stille <stille@ioiox.com>
|
||||
|
||||
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"]
|
||||
|
|
@ -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)
|
||||
|
|
@ -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
|
||||
|
Loading…
Reference in New Issue