From 0d612efbd70cdf0085486017655bbd28694ce96c Mon Sep 17 00:00:00 2001 From: lazy-bum <35123146+lazy-bum@users.noreply.github.com> Date: Thu, 29 May 2025 17:02:29 +0800 Subject: [PATCH] feat: add windows app (#3969) --- windows/4.35/data.yml | 168 ++++++++++++++++++++++++++++++++ windows/4.35/data/.gitkeep | 0 windows/4.35/docker-compose.yml | 34 +++++++ windows/README.md | 17 ++++ windows/README_en.md | 16 +++ windows/data.yml | 30 ++++++ windows/logo.png | Bin 0 -> 6543 bytes 7 files changed, 265 insertions(+) create mode 100644 windows/4.35/data.yml create mode 100644 windows/4.35/data/.gitkeep create mode 100644 windows/4.35/docker-compose.yml create mode 100644 windows/README.md create mode 100644 windows/README_en.md create mode 100644 windows/data.yml create mode 100644 windows/logo.png diff --git a/windows/4.35/data.yml b/windows/4.35/data.yml new file mode 100644 index 000000000..272ac24d1 --- /dev/null +++ b/windows/4.35/data.yml @@ -0,0 +1,168 @@ +additionalProperties: + formFields: + - default: "11" + envKey: VERSION + labelZh: Windows 版本123(支持网络地址) + labelEn: Windows Version (Supports network address) + required: false + type: text + label: + en: Windows Version (Supports network address) + ja: Windowsバージョン(ネットワークアドレスをサポート) + ms: Versi Windows (Menyokong alamat rangkaian) + pt-br: Versão do Windows (Suporta endereço de rede) + ru: Версия Windows (поддерживает сетевой адрес) + ko: Windows 버전(네트워크 주소 지원) + zh-hant: Windows 版本(支援網路位址) + zh: Windows 版本123(支持网络地址) + # - default: "" + # envKey: BOOT_ISO + # labelZh: 启动ISO文件(将覆盖Windows版本配置) + # labelEn: Boot ISO File (Will override version option) + # required: false + # type: text + # label: + # en: Boot ISO File (Will override version option) + # ja: ブートISOファイル(バージョンオプションを上書きします) + # ms: Fail ISO Boot (Akan menimpa pilihan versi) + # pt-br: Arquivo ISO de inicialização (substituirá a opção de versão) + # ru: Файл загрузочного ISO (перезапишет опцию версии) + # ko: 부팅 ISO 파일(버전 옵션을 덮어씁니다) + # zh-hant: 啟動ISO檔案(將覆蓋版本選項) + # zh: 启动ISO文件(将覆盖Windows版本配置) + + - default: 8006 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + label: + en: Port + ja: ポート + ms: Port + pt-br: Porta + ru: Порт + ko: 포트 + zh: 端口 + zh-Hant: 埠 + required: true + rule: paramPort + type: number + + - default: "8" + edit: true + envKey: RAM_SIZE + labelEn: RAM Size(GB) + labelZh: 内存大小(GB) + required: true + type: text + label: + en: RAM Size(GB) + ja: RAMサイズ(GB) + ms: Saiz RAM(Gb) + pt-br: Tamanho da RAM(GB) + ru: Размер ОЗУ(ГБ) + ko: RAM 크기(GB) + zh-hant: 隨機存取記憶體大小(GB) + zh: 内存大小(GB) + + - default: "4" + edit: true + envKey: CPU_CORES + labelEn: CPU Cores + labelZh: CPU 核心数 + required: true + type: text + label: + en: CPU Cores + ja: CPUコア + ms: Teras CPU + pt-br: Núcleos de CPU + ru: Ядра ЦП + ko: CPU 코어 + zh-hant: 中央處理器核心數量 + zh: CPU 核心数 + + - default: 64 + edit: true + envKey: DISK_SIZE + labelEn: Disk Size(GB) + labelZh: 磁盘大小(GB) + label: + en: Disk Size(GB) + ja: ディスクサイズ(GB) + ms: Saiz Cakera(Gb) + pt-br: Tamanho do Disco(GB) + ru: Размер диска(ГБ) + ko: 디스크 크기(GB) + zh-hant: 磁碟大小(GB) + zh: 磁盘大小(GB) + required: true + type: number + + - default: "Docker" + edit: true + envKey: USERNAME + labelEn: Username + labelZh: 系统用户名 + required: true + type: text + label: + en: Username + ja: ユーザー名 + ms: Nama Pengguna + pt-br: Nome de usuário + ru: Имя пользователя + ko: 사용자 이름 + zh-hant: 使用者名稱 + zh: 系统用户名 + - default: "admin" + edit: true + envKey: PASSWORD + labelEn: Password + labelZh: 系统密码 + required: true + type: password + label: + en: Password + ja: パスワード + ms: Kata Laluan + pt-br: Senha + ru: Пароль + ko: 비밀번호 + zh-hant: 密碼 + zh: 系统密码 + + - default: "Chinese" + edit: true + envKey: LANGUAGE + labelEn: Language + labelZh: 语言 + required: true + type: text + label: + en: Language + ja: 言語 + ms: Bahasa + pt-br: Idioma + ru: Язык + ko: 언어 + zh-hant: 語言 + zh: 语言 + + - default: "en-US" + edit: true + envKey: KEYBOARD_LAYOUT + labelEn: Keyboard Layout + labelZh: 键盘布局 + required: true + type: text + label: + en: Keyboard Layout + ja: キーボードレイアウト + ms: Susun Atur Papan Kekunci + pt-br: Layout do Teclado + ru: Раскладка клавиатуры + ko: 키보드 레이아웃 + zh-hant: 鍵盤佈局 + zh: 键盘布局 diff --git a/windows/4.35/data/.gitkeep b/windows/4.35/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/windows/4.35/docker-compose.yml b/windows/4.35/docker-compose.yml new file mode 100644 index 000000000..8be2cc6d2 --- /dev/null +++ b/windows/4.35/docker-compose.yml @@ -0,0 +1,34 @@ +services: + windows: + image: dockurr/windows:4.35 + container_name: ${CONTAINER_NAME} + environment: + VERSION: ${VERSION} + RAM_SIZE: ${RAM_SIZE} + CPU_CORES: ${CPU_CORES} + DISK_SIZE: ${DISK_SIZE} + USERNAME: ${USERNAME} + PASSWORD: ${PASSWORD} + LANGUAGE: ${LANGUAGE} + REGION: ${KEYBOARD_LAYOUT} + KEYBOARD: ${KEYBOARD_LAYOUT} + ports: + - ${PANEL_APP_PORT_HTTP}:8006 + devices: + - /dev/kvm + - /dev/net/tun + cap_add: + - NET_ADMIN + volumes: + - ./data:/storage + restart: always + networks: + - 1panel-network + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true + + diff --git a/windows/README.md b/windows/README.md new file mode 100644 index 000000000..cf12cd133 --- /dev/null +++ b/windows/README.md @@ -0,0 +1,17 @@ +# 默认账户密码 + +用户名:`Docker` +密码:`admin` + +# Windows + +Docker容器中的Windows。 + +## 特征 ✨ + + - ISO下载器 + - KVM加速 + - 基于Web的查看器 + + +详细文档请参考:[https://github.com/dockur/windows](https://github.com/dockur/windows) \ No newline at end of file diff --git a/windows/README_en.md b/windows/README_en.md new file mode 100644 index 000000000..98734f730 --- /dev/null +++ b/windows/README_en.md @@ -0,0 +1,16 @@ +# Windows + +Windows inside a Docker container. + +## Features ✨ + +- ISO downloader +- KVM acceleration +- Web-based viewer + +# Default Account and Password + +- **Username**: `Docker` +- **Password**: `admin`. + +Detailed documentation can be found at: [https://github.com/dockur/windows](https://github.com/dockur/windows) \ No newline at end of file diff --git a/windows/data.yml b/windows/data.yml new file mode 100644 index 000000000..f1aa8c770 --- /dev/null +++ b/windows/data.yml @@ -0,0 +1,30 @@ +name: windows +tags: + - Runtime + - OS +title: Docker 容器内的 Windows +description: Docker 容器内的 Windows。 +additionalProperties: + key: windows + name: Windows + tags: + - Runtime + - OS + shortDescZh: Docker 容器内的 Windows。 + shortDescEn: Windows inside a Docker container. + description: + zh: Docker 容器内的 Windows。 + en: Windows inside a Docker container. + ja: Docker コンテナ内の Windows。 + ms: Docker 容器內的 Windows。 + pt-br: Windows dentro de um contêiner Docker. + ru: Windows в контейнере Docker. + ko: Docker 컨테이너 내의 Windows. + zh-Hant: Docker 容器內的 Windows。 + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/dockur/windows + github: https://github.com/dockur/windows + document: https://github.com/dockur/windows \ No newline at end of file diff --git a/windows/logo.png b/windows/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e356397fe611e09fabe8673b096b7b59e723ba4e GIT binary patch literal 6543 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 BFP#7Y literal 0 HcmV?d00001