Compare commits

...

7 Commits
v4.02 ... v4.03

Author SHA1 Message Date
Kroese
66f595d84a fix: Disable HTTP keepalives (#887) 2024-11-13 04:37:27 +01:00
Kroese
6919e36aee docs: Add Kubernetes URL (#885) 2024-11-13 03:34:45 +01:00
Kroese
658c84c55f docs: Add compatibility chart (#883) 2024-11-13 03:24:11 +01:00
Kroese
3aa2f6e128 build: Update qemu-docker to v6.07 (#882) 2024-11-13 01:12:10 +01:00
Kroese
da8bbdcb47 build: Synchronize versions between platforms (#876) 2024-11-12 12:51:43 +01:00
Kroese
d7fcf9a5da build: Use same version number for ARM64 build (#874) 2024-11-12 12:34:03 +01:00
Kroese
bb0a0b47b8 build: Use same version number for ARM64 build (#873) 2024-11-12 12:17:51 +01:00
3 changed files with 23 additions and 10 deletions

View File

@@ -1,7 +1,8 @@
FROM scratch AS build-amd64
COPY --from=qemux/qemu-docker:6.06 / /
ARG VERSION_ARG="4.00"
FROM scratch AS build-amd64
COPY --from=qemux/qemu-docker:6.07 / /
ARG VERSION_ARG="0.0"
ARG DEBCONF_NOWARNINGS="yes"
ARG DEBIAN_FRONTEND="noninteractive"
ARG DEBCONF_NONINTERACTIVE_SEEN="true"
@@ -22,7 +23,6 @@ RUN set -eu && \
libxml2-utils \
libarchive-tools && \
apt-get clean && \
echo "$VERSION_ARG" > /run/version && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
COPY --chmod=755 ./src /run/
@@ -31,11 +31,14 @@ COPY --chmod=755 ./assets /run/assets
ADD --chmod=755 https://raw.githubusercontent.com/christgau/wsdd/v0.8/src/wsdd.py /usr/sbin/wsdd
ADD --chmod=664 https://github.com/qemus/virtiso-whql/releases/download/v1.9.43-0/virtio-win-1.9.43.tar.xz /drivers.txz
FROM dockurr/windows-arm:2.22 AS build-arm64
FROM dockurr/windows-arm:${VERSION_ARG} AS build-arm64
FROM build-${TARGETARCH}
EXPOSE 8006 3389
ARG VERSION_ARG="4.00"
RUN echo "$VERSION_ARG" > /run/version
VOLUME /storage
EXPOSE 8006 3389
ENV VERSION="11"
ENV RAM_SIZE="4G"

View File

@@ -55,9 +55,19 @@ docker run -it --rm -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-ti
Via Kubernetes:
```shell
kubectl apply -f kubernetes.yml
kubectl apply -f https://raw.githubusercontent.com/dockur/windows/refs/heads/master/kubernetes.yml
```
## Compatibility ⚙️
| **Product** | **Platform** | |
|---|---|---|
| Docker Engine | Linux| ✅ |
| Docker Desktop | Linux | ❌ |
| Docker Desktop | macOS | ❌ |
| Docker Desktop | Windows 11 | ✅ |
| Docker Desktop | Windows 10 | ❌ |
## FAQ 💬
### How do I use it?
@@ -361,7 +371,7 @@ kubectl apply -f kubernetes.yml
- you are not using "Docker Desktop for Linux" as it does not support KVM, instead make use of Docker Engine directly.
- it could help to add `privileged: true` to your compose file (or `sudo` to your `run` command), to rule out any permission issue.
- it could help to add `privileged: true` to your compose file (or `sudo` to your `docker run` command), to rule out any permission issue.
### How do I run macOS in a container?

View File

@@ -457,7 +457,7 @@ getESD() {
local eFile="esd_edition.xml"
local fFile="products_filter.xml"
{ wget "$winCatalog" -O "$dir/$wFile" -q --timeout=30; rc=$?; } || :
{ wget "$winCatalog" -O "$dir/$wFile" -q --timeout=30 --no-http-keep-alive; rc=$?; } || :
msg="Failed to download $winCatalog"
(( rc == 3 )) && error "$msg , cannot write file (disk full?)" && return 1
@@ -583,7 +583,7 @@ downloadFile() {
info "$msg..."
/run/progress.sh "$iso" "$size" "$msg ([P])..." &
{ wget "$url" -O "$iso" -q --timeout=30 --show-progress "$progress"; rc=$?; } || :
{ wget "$url" -O "$iso" -q --timeout=30 --no-http-keep-alive --show-progress "$progress"; rc=$?; } || :
fKill "progress.sh"