diff --git a/.github/workflows/self-win-openwrt-lede-ct6-x86.yml b/.github/workflows/self-win-openwrt-lede-ct6-x86.yml new file mode 100644 index 0000000..d0ae641 --- /dev/null +++ b/.github/workflows/self-win-openwrt-lede-ct6-x86.yml @@ -0,0 +1,43 @@ +name: OpenWRT LEDE CT6 X86 Self Win + +on: + workflow_dispatch: + +env: + DOCKERFILE: openwrt/lede/x86/Dockerfile.openwrt-lede-ct6-x86 + REGION: cn-beijing + REGISTRY: registry.cn-beijing.aliyuncs.com + NAMESPACE: licsber + REPOSITORY: github + TAG: win-openwrt-lede-ct6-x86 + TAG_FULL: win-openwrt-lede-ct6-x86-${{ github.run_id }} + +jobs: + build: + runs-on: [self-hosted, Windows] + steps: + - name: Checkout V4 + uses: actions/checkout@v4 + + - name: Login to ACR V1 + uses: aliyun/acr-login@v1 + with: + login-server: "https://${{ env.REGISTRY }}" + username: "${{ secrets.ACR_USERNAME }}" + password: "${{ secrets.ACR_PASSWD }}" + region-id: "${{ env.REGION }}" + + - name: Build Image + run: | + $IMAGE = "${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.REPOSITORY }}" + $TAG = "${{ env.TAG }}" + + $BUILD_DIR = Split-Path -Parent "${{ env.DOCKERFILE }}" + docker build -t "${IMAGE}:${TAG}" --file ${{ env.DOCKERFILE }} $BUILD_DIR + + - name: Push Image + run: | + $IMAGE = "${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.REPOSITORY }}" + docker push "${IMAGE}:${{ env.TAG }}" + docker tag "${IMAGE}:${{ env.TAG }}" "${IMAGE}:${{ env.TAG_FULL }}" + docker push "${IMAGE}:${{ env.TAG_FULL }}" diff --git a/openwrt/lede/ct6-x86/Dockerfile.openwrt-lede-ct6-x86 b/openwrt/lede/ct6-x86/Dockerfile.openwrt-lede-ct6-x86 new file mode 100644 index 0000000..125877b --- /dev/null +++ b/openwrt/lede/ct6-x86/Dockerfile.openwrt-lede-ct6-x86 @@ -0,0 +1,23 @@ +FROM registry.cn-beijing.aliyuncs.com/licsber/github:openwrt-lede-env +LABEL org.opencontainers.image.authors='licsber' + +USER licsber +WORKDIR /home/licsber/lede + +RUN rm -rf bin + +RUN ./scripts/feeds update -a && \ + ./scripts/feeds install -a + +COPY --chown=licsber openwrt.lede.ct6.x86.config .config +RUN make defconfig && \ + make download -j8 + +RUN sed -i 's/192.168.1.1/10.24.6.1/g' package/base-files/files/bin/config_generate +RUN sed -i "s/hostname='OpenWrt'/hostname='ChinaTelecomOT'/g" package/base-files/files/bin/config_generate + +ENV GOPROXY='https://goproxy.io,direct' +RUN if [ `nproc` -le 4 ]; then make -j3 || make V=s; else make -j `nproc` || make V=s; fi && \ + echo $? + +CMD ['bash'] diff --git a/openwrt/lede/ct6-x86/build.openwrt-lede-ct6-x86.sh b/openwrt/lede/ct6-x86/build.openwrt-lede-ct6-x86.sh new file mode 100755 index 0000000..11b4297 --- /dev/null +++ b/openwrt/lede/ct6-x86/build.openwrt-lede-ct6-x86.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +DOCKERFILE=Dockerfile.openwrt-lede-ct6-x86 +REGISTRY=registry.cn-beijing.aliyuncs.com +NAMESPACE=licsber +REPOSITORY=github +TAG=openwrt-lede-ct6-x86-manual + +IMAGE="$REGISTRY/$NAMESPACE/$REPOSITORY:$TAG" +sudo docker build -t "$IMAGE" --file "$DOCKERFILE" . +sudo docker push "$IMAGE" diff --git a/openwrt/lede/ct6-x86/openwrt.lede.ct6.x86.config b/openwrt/lede/ct6-x86/openwrt.lede.ct6.x86.config new file mode 100644 index 0000000..12f0a74 --- /dev/null +++ b/openwrt/lede/ct6-x86/openwrt.lede.ct6.x86.config @@ -0,0 +1,21 @@ +# LEDE的一些东西去掉 +# CONFIG_PACKAGE_luci-app-nlbwmon is not set +# CONFIG_PACKAGE_luci-app-xlnetacc is not set + +# 扩容 +CONFIG_TARGET_ROOTFS_PARTSIZE=2048 + +# IPv6 +CONFIG_PACKAGE_ipv6helper=y +CONFIG_PACKAGE_ip6tables-extra=y +CONFIG_PACKAGE_ip6tables-mod-nat=y + +# Docker +CONFIG_PACKAGE_luci-app-dockerman=y +CONFIG_PACKAGE_docker-compose=y + +# 后台执行 +CONFIG_PACKAGE_screen=y + +# 文件转移 +CONFIG_PACKAGE_rsync=y