Commit 83c4666f authored by Li Mi's avatar Li Mi

添加l7rsc2

parent c4caf2c5
name: 构建 l7rsc2 镜像
# 触发条件:在 push 到 master 分支后
on:
push:
paths:
- "l7rsc2/**"
env:
TKE_USERNAME: ${{ secrets.TKE_USERNAME }}
TKE_PASSWORD: ${{ secrets.TKE_PASSWORD }}
ACR_USERNAME: ${{ secrets.ACR_USERNAME }}
ACR_PASSWORD: ${{ secrets.ACR_PASSWORD }}
HUB_USERNAME: ${{ secrets.HUB_USERNAME }}
HUB_PASSWORD: ${{ secrets.HUB_PASSWORD }}
# 任务
jobs:
build-l7rsc2:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 构建 l7rsc2 镜像
uses: docker/build-push-action@v1
with:
username: ${{ secrets.HUB_USERNAME }}
password: ${{ secrets.HUB_PASSWORD }}
path: ./l7rsc2
dockerfile: ./l7rsc2/Dockerfile
registry: docker.io
repository: gzzchh/stacks
tags: l7rsc2
sync-back:
runs-on: ubuntu-latest
needs:
- build-l7rsc2
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 准备同步工具
run: bash ./sync-tool/tools.sh
- name: 搬回国内
run: ./image-syncer -r 3 --auth ./sync-tool/auth.json --images ./l7rsc2/l7rsc2.yml
FROM alpine FROM alpine
RUN apk update && \ RUN apk update && \
apk add wget curl unzip tar gzip ca-certificates apk add wget curl unzip tar gzip ca-certificates
RUN wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz && \ RUN curl https://api.github.com/repos/AdguardTeam/AdGuardHome/releases/latest \
tar xvzf AdGuardHome_linux_amd64.tar.gz | grep browser_download_url \
| grep AdGuardHome_linux_amd64.tar.gz \
| cut -d '"' -f 4 \
| wget -i
RUN tar xvzf AdGuardHome_linux_amd64.tar.gz
# 第二阶段,只有二进制文件 # 第二阶段,只有二进制文件
FROM alpine FROM alpine
COPY --from=0 /AdGuardHome/AdGuardHome /AdGuardHome COPY --from=0 /AdGuardHome/AdGuardHome /AdGuardHome
......
FROM alpine
RUN apk update && \
apk add wget curl unzip tar gzip ca-certificates
# 下载和解压 frp
RUN curl https://api.github.com/repos/fatedier/frp/releases/latest \
| grep browser_download_url \
| grep _linux_amd64.tar.gz \
| cut -d '"' -f 4 \
| wget -i
RUN tar xvzf frp_*_linux_amd64.tar.gz --strip-components=1
# 下载和解压 nps
RUN curl https://api.github.com/repos/ehang-io/nps/releases/latest \
| grep browser_download_url \
| grep linux_amd64_server.tar.gz \
| cut -d '"' -f 4 \
| wget -i
RUN tar xvzf linux_amd64_server.tar.gz
# 下载和解压 npc
RUN curl https://api.github.com/repos/ehang-io/nps/releases/latest \
| grep browser_download_url \
| grep linux_amd64_client.tar.gz \
| cut -d '"' -f 4 \
| wget -i
RUN tar xvzf linux_amd64_client.tar.gz
# 提取二进制
RUN mkdir frp-bin && \
mv frpc ./frp-bin/ && \
mv frps ./frp-bin/
RUN mkdir nps-bin && \
mv nps ./nps-bin/ && \
mv npc ./nps-bin/
# 第二阶段,只有二进制文件
FROM alpine
COPY --from=0 /frp-bin/* /
COPY --from=0 /nps-bin/* /
CMD [ "echo", "请覆盖CMD并且选择命令,frps,frpc,nps,npc" ]
gzzchh/stacks:l7rsc2: ccr.ccs.tencentyun.com/gzzchh/stacks:l7rsc2
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment