├── .github └── workflows │ └── docker-publish.yml ├── Dockerfile ├── Microsoft365_E5_Renew_X.zip ├── README.md └── docker-compose.yaml /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- 1 | name: Docker 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | env: 7 | # Use docker.io for Docker Hub if empty 8 | REGISTRY: ghcr.io 9 | IMAGE_NAME: ${{ github.repository }} 10 | 11 | jobs: 12 | build: 13 | 14 | runs-on: ubuntu-latest 15 | permissions: 16 | contents: read 17 | packages: write 18 | id-token: write 19 | 20 | steps: 21 | - name: Checkout repository 22 | uses: actions/checkout@v3.0.0 23 | 24 | - name: Docker Setup QEMU 25 | uses: docker/setup-qemu-action@v1.2.0 26 | with: 27 | platforms: all 28 | 29 | - name: Setup Docker buildx 30 | uses: docker/setup-buildx-action@v1.6.0 31 | 32 | - name: Log into registry ${{ env.REGISTRY }} 33 | uses: docker/login-action@v1.14.1 34 | with: 35 | registry: ${{ env.REGISTRY }} 36 | username: ${{ github.actor }} 37 | password: ${{ secrets.GITHUB_TOKEN }} 38 | 39 | - name: Login to DockerHub 40 | uses: docker/login-action@v1.14.1 41 | with: 42 | username: ${{ secrets.DOCKERHUB_USERNAME }} 43 | password: ${{ secrets.DOCKERHUB_TOKEN }} 44 | 45 | - name: Extract Docker metadata 46 | id: meta 47 | uses: docker/metadata-action@v3.6.2 48 | with: 49 | images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} 50 | 51 | - name: Build and push Docker image 52 | id: build-and-push 53 | uses: docker/build-push-action@v2.10.0 54 | with: 55 | context: . 56 | platforms: linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/arm/v7 57 | tags: ${{ steps.meta.outputs.tags }} 58 | labels: ${{ steps.meta.outputs.labels }} 59 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS ontology 2 | 3 | WORKDIR /renewx 4 | 5 | RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list \ 6 | && sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list \ 7 | && apt update \ 8 | && apt install -y unzip 9 | COPY Microsoft365_E5_Renew_X.zip /renewx/Microsoft365_E5_Renew_X.zip 10 | 11 | RUN unzip Microsoft365_E5_Renew_X.zip -d /renewx \ 12 | && rm -rf Microsoft365_E5_Renew_X.zip 13 | 14 | FROM mcr.microsoft.com/dotnet/aspnet:3.1 15 | 16 | LABEL MAINTAINER="Gladtbam" 17 | 18 | ENV LANG=zh_CN.UTF-8 \ 19 | TZ=Asia/Shanghai 20 | 21 | WORKDIR /renewx 22 | 23 | EXPOSE 1066 24 | 25 | COPY --from=ontology /renewx /renewx 26 | 27 | ENTRYPOINT ["dotnet", "Microsoft365_E5_Renew_X.dll"] 28 | -------------------------------------------------------------------------------- /Microsoft365_E5_Renew_X.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gladtbam/ms365_e5_renewx/0cda65feeb67e6fb732c1016b130e532f4fbd032/Microsoft365_E5_Renew_X.zip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 前言 2 | 本Docker基于[SundayRX](https://blog.csdn.net/qq_33212020?type=blog) [E5 Renew X](https://blog.csdn.net/qq_33212020/article/details/119747634) 3 | 4 | # 详细使用文档,请查看[WiKi](https://github.com/Gladtbam/ms365_e5_renewx/wiki) 5 | 6 | ## 链接 7 | 8 | [Microsoft 365 E5 Renew X Docker 部署](https://www.gladtbam.top/posts/22256/) 9 | 10 | [Microsoft 365 E5 Renew X 部署记录](https://www.gladtbam.top/posts/37680/) 11 | 12 | [SundayRX博客](https://blog.csdn.net/qq_33212020/article/details/119747634) 13 | 14 | [Docker Hub](https://hub.docker.com/r/gladtbam/ms365_e5_renewx) 15 | 16 | ## 支持版本 17 | 18 | | CPU架构 | 是否支持 | 19 | | :------: | :------: | 20 | | Linux/amd64 v3 | 是 | 21 | | Linux/amd64 v2 | 是 | 22 | | Linux/amd64 | 是 | 23 | | Linux/arm64 | 是 | 24 | | Linux/arm v7 | 是 | 25 | 26 | ## 部署 27 | 28 | 拉取镜像 29 | `docker pull gladtbam/ms365_e5_renewx:latest` 30 | 或者 31 | `docker pull ghcr.io/gladtbam/ms365_e5_renewx:latest` 32 | 33 | ### 使用默认配置部署 34 | 35 | ``` 36 | docker run -d \ 37 | -p 1066:1066 \ 38 | --name RenewX \ 39 | gladtbam/ms365_e5_renewx:latest 40 | ``` 41 | 42 | > 注:默认配置密码为12345678 43 | 44 | ### 自定义配置 45 | 46 | 1. 下载[E5 Renew X](https://sundayrx.lanzoui.com/aW09Lsss75g) 的配置文件`Config.xml`,按照Config.xml文件说明进行修改 47 | 48 | 2. 启动容器 49 | ``` 50 | docker run -d \ 51 | -p 1066:1066 \ 52 | -v $PWD/Deploy:/renewx/Deploy \ 53 | -v $PWD/appdata:/renewx/appdata \ 54 | --name RenewX \ 55 | gladtbam/ms365_e5_renewx:latest 56 | ``` 57 | 58 | **Deploy内放置Config.xml文件** 59 | 60 | 61 | ### DockerCompose **推荐** 62 | 63 | ``` 64 | 1. 下载 docker-compose.yml 65 | `wget https://raw.githubusercontent.com/Gladtbam/ms365_e5_renewx/main/docker-compose.yml` 66 | 67 | 2. 创建挂载路径,并按照 docker-compose.yml 注释说明修改路径 68 | # 仅示例 69 | mkdir -p /opt/renewx/appdata 70 | mkdir -p /opt/renewx/Deploy 71 | 72 | 3. 启动 73 | docker-compose up -d 74 | ``` 75 | 76 | ## 自行构建 77 | 78 | [Github下载Dockerfile](https://github.com/Gladtbam/ms365_e5_renewx_docker)文件 79 | 80 | ```bash 81 | docker build -f Dockerfile -t ms365_e5_renewx . --no-cache 82 | ``` 83 | 84 | ## Nginx反向代理 85 | 86 | ``` 87 | location ~ / { 88 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 89 | proxy_set_header Host $http_host; 90 | proxy_redirect off; 91 | proxy_pass https://127.0.0.1:1066; 92 | } 93 | ``` 94 | 95 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: '3.5' 2 | 3 | services: 4 | renewx: 5 | image: gladtbam/ms365_e5_renewx:latest 6 | container_name: renewx 7 | # network_mode: host 8 | environment: 9 | - TZ=Asia/Shanghai 10 | volumes: 11 | - renewx-deploy:/renewx/Deploy/ 12 | - renewx-appdata:/renewx/appdata/ 13 | ports: 14 | - "1066:1066" 15 | restart: unless-stopped 16 | 17 | volumes: 18 | renewx-deploy: 19 | name: renewx-deploy 20 | driver: local 21 | driver_opts: 22 | o: bind 23 | type: none 24 | device: /opt/renewx/Deploy #Deploy挂载路径,该路径必须存在且为绝对路径,自行修改 25 | renewx-appdata: 26 | name: renewx-appdata 27 | driver: local 28 | driver_opts: 29 | o: bind 30 | type: none 31 | device: /opt/renewx/appdata #appdata挂载路径,该路径必须存在且为绝对路径,自行修改 32 | 33 | --------------------------------------------------------------------------------