|
@@ -760,6 +760,195 @@ jobs:
|
|
run: |
|
|
run: |
|
|
echo ${{ steps.docker_build_tinyfec.outputs.digest }}
|
|
echo ${{ steps.docker_build_tinyfec.outputs.digest }}
|
|
|
|
|
|
|
|
+ build-frp:
|
|
|
|
+ needs: build-basic
|
|
|
|
+ runs-on: ubuntu-latest
|
|
|
|
+ steps:
|
|
|
|
+ - name: Check Out Repo
|
|
|
|
+ uses: actions/checkout@v2
|
|
|
|
+
|
|
|
|
+ - name: Set up Docker Buildx
|
|
|
|
+ id: buildx
|
|
|
|
+ uses: docker/setup-buildx-action@v1
|
|
|
|
+
|
|
|
|
+ - name: Cache Docker layers
|
|
|
|
+ uses: actions/cache@v2
|
|
|
|
+ with:
|
|
|
|
+ path: /tmp/.buildx-cache
|
|
|
|
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
|
|
|
|
+ restore-keys: |
|
|
|
|
+ ${{ runner.os }}-buildx-
|
|
|
|
+
|
|
|
|
+ - name: Login to Docker Hub
|
|
|
|
+ uses: docker/login-action@v1
|
|
|
|
+ with:
|
|
|
|
+ username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
|
|
|
+ password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
|
|
|
|
+
|
|
|
|
+ - name: Build frps and push
|
|
|
|
+ id: docker_build_frps
|
|
|
|
+ uses: docker/build-push-action@v2
|
|
|
|
+ with:
|
|
|
|
+ context: ./frp
|
|
|
|
+ file: ./frp/Dockerfile.server
|
|
|
|
+ push: true
|
|
|
|
+ tags: |
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/frps:latest
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/frps:0.37.0
|
|
|
|
+ builder: ${{ steps.buildx.outputs.name }}
|
|
|
|
+ cache-from: type=local,src=/tmp/.buildx-cache
|
|
|
|
+ cache-to: type=local,dest=/tmp/.buildx-cache-new
|
|
|
|
+
|
|
|
|
+ - name: Build frpc and push
|
|
|
|
+ id: docker_build_frpc
|
|
|
|
+ uses: docker/build-push-action@v2
|
|
|
|
+ with:
|
|
|
|
+ context: ./frp
|
|
|
|
+ file: ./frp/Dockerfile.client
|
|
|
|
+ push: true
|
|
|
|
+ tags: |
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/frpc:latest
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/frpc:0.37.0
|
|
|
|
+ builder: ${{ steps.buildx.outputs.name }}
|
|
|
|
+ cache-from: type=local,src=/tmp/.buildx-cache
|
|
|
|
+ cache-to: type=local,dest=/tmp/.buildx-cache-new
|
|
|
|
+
|
|
|
|
+ - name: Move cache
|
|
|
|
+ run: |
|
|
|
|
+ rm -rf /tmp/.buildx-cache
|
|
|
|
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
|
|
|
|
+
|
|
|
|
+ - name: Image digest
|
|
|
|
+ run: |
|
|
|
|
+ echo ${{ steps.docker_build_frps.outputs.digest }}
|
|
|
|
+ echo ${{ steps.docker_build_frpc.outputs.digest }}
|
|
|
|
+
|
|
|
|
+ build-kcptun:
|
|
|
|
+ needs: build-basic
|
|
|
|
+ runs-on: ubuntu-latest
|
|
|
|
+ steps:
|
|
|
|
+ - name: Check Out Repo
|
|
|
|
+ uses: actions/checkout@v2
|
|
|
|
+
|
|
|
|
+ - name: Set up Docker Buildx
|
|
|
|
+ id: buildx
|
|
|
|
+ uses: docker/setup-buildx-action@v1
|
|
|
|
+
|
|
|
|
+ - name: Cache Docker layers
|
|
|
|
+ uses: actions/cache@v2
|
|
|
|
+ with:
|
|
|
|
+ path: /tmp/.buildx-cache
|
|
|
|
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
|
|
|
|
+ restore-keys: |
|
|
|
|
+ ${{ runner.os }}-buildx-
|
|
|
|
+
|
|
|
|
+ - name: Login to Docker Hub
|
|
|
|
+ uses: docker/login-action@v1
|
|
|
|
+ with:
|
|
|
|
+ username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
|
|
|
+ password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
|
|
|
|
+
|
|
|
|
+ - name: Build kcptun-server and push
|
|
|
|
+ id: docker_build_kcptun_server
|
|
|
|
+ uses: docker/build-push-action@v2
|
|
|
|
+ with:
|
|
|
|
+ context: ./frp
|
|
|
|
+ file: ./frp/Dockerfile.server
|
|
|
|
+ push: true
|
|
|
|
+ tags: |
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/kcptun:server
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/kcptun:20210624-server
|
|
|
|
+ builder: ${{ steps.buildx.outputs.name }}
|
|
|
|
+ cache-from: type=local,src=/tmp/.buildx-cache
|
|
|
|
+ cache-to: type=local,dest=/tmp/.buildx-cache-new
|
|
|
|
+
|
|
|
|
+ - name: Build kcptun-client and push
|
|
|
|
+ id: docker_build_kcptun_client
|
|
|
|
+ uses: docker/build-push-action@v2
|
|
|
|
+ with:
|
|
|
|
+ context: ./frp
|
|
|
|
+ file: ./frp/Dockerfile.client
|
|
|
|
+ push: true
|
|
|
|
+ tags: |
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/kcptun:client
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/kcptun:20210624-client
|
|
|
|
+ builder: ${{ steps.buildx.outputs.name }}
|
|
|
|
+ cache-from: type=local,src=/tmp/.buildx-cache
|
|
|
|
+ cache-to: type=local,dest=/tmp/.buildx-cache-new
|
|
|
|
+
|
|
|
|
+ - name: Move cache
|
|
|
|
+ run: |
|
|
|
|
+ rm -rf /tmp/.buildx-cache
|
|
|
|
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
|
|
|
|
+
|
|
|
|
+ - name: Image digest
|
|
|
|
+ run: |
|
|
|
|
+ echo ${{ steps.docker_build_kcptun_server.outputs.digest }}
|
|
|
|
+ echo ${{ steps.docker_build_kcptun_client.outputs.digest }}
|
|
|
|
+
|
|
|
|
+ build-trojan-go:
|
|
|
|
+ needs: build-basic
|
|
|
|
+ runs-on: ubuntu-latest
|
|
|
|
+ steps:
|
|
|
|
+ - name: Check Out Repo
|
|
|
|
+ uses: actions/checkout@v2
|
|
|
|
+
|
|
|
|
+ - name: Set up Docker Buildx
|
|
|
|
+ id: buildx
|
|
|
|
+ uses: docker/setup-buildx-action@v1
|
|
|
|
+
|
|
|
|
+ - name: Cache Docker layers
|
|
|
|
+ uses: actions/cache@v2
|
|
|
|
+ with:
|
|
|
|
+ path: /tmp/.buildx-cache
|
|
|
|
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
|
|
|
|
+ restore-keys: |
|
|
|
|
+ ${{ runner.os }}-buildx-
|
|
|
|
+
|
|
|
|
+ - name: Login to Docker Hub
|
|
|
|
+ uses: docker/login-action@v1
|
|
|
|
+ with:
|
|
|
|
+ username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
|
|
|
+ password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
|
|
|
|
+
|
|
|
|
+ - name: Build trojan-go-server and push
|
|
|
|
+ id: docker_build_trojan_go_server
|
|
|
|
+ uses: docker/build-push-action@v2
|
|
|
|
+ with:
|
|
|
|
+ context: ./frp
|
|
|
|
+ file: ./frp/Dockerfile.server
|
|
|
|
+ push: true
|
|
|
|
+ tags: |
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/trojan-go:server
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/trojan-go:0.10.4-server
|
|
|
|
+ builder: ${{ steps.buildx.outputs.name }}
|
|
|
|
+ cache-from: type=local,src=/tmp/.buildx-cache
|
|
|
|
+ cache-to: type=local,dest=/tmp/.buildx-cache-new
|
|
|
|
+
|
|
|
|
+ - name: Build trojan-go-client and push
|
|
|
|
+ id: docker_build_trojan_go_client
|
|
|
|
+ uses: docker/build-push-action@v2
|
|
|
|
+ with:
|
|
|
|
+ context: ./frp
|
|
|
|
+ file: ./frp/Dockerfile.client
|
|
|
|
+ push: true
|
|
|
|
+ tags: |
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/trojan-go:client
|
|
|
|
+ ${{ secrets.DOCKER_HUB_USERNAME }}/trojan-go:0.10.4-client
|
|
|
|
+ builder: ${{ steps.buildx.outputs.name }}
|
|
|
|
+ cache-from: type=local,src=/tmp/.buildx-cache
|
|
|
|
+ cache-to: type=local,dest=/tmp/.buildx-cache-new
|
|
|
|
+
|
|
|
|
+ - name: Move cache
|
|
|
|
+ run: |
|
|
|
|
+ rm -rf /tmp/.buildx-cache
|
|
|
|
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
|
|
|
|
+
|
|
|
|
+ - name: Image digest
|
|
|
|
+ run: |
|
|
|
|
+ echo ${{ steps.docker_build_trojan_go_server.outputs.digest }}
|
|
|
|
+ echo ${{ steps.docker_build_trojan_go_client.outputs.digest }}
|
|
|
|
+
|
|
# build-encrypted-dns:
|
|
# build-encrypted-dns:
|
|
# needs: build-basic
|
|
# needs: build-basic
|
|
# runs-on: ubuntu-latest
|
|
# runs-on: ubuntu-latest
|