mirror of
https://github.com/dockur/windows.git
synced 2025-12-16 20:23:04 +00:00
chore: update docker file and compose config
This commit is contained in:
parent
3386df26cd
commit
b205169c50
10
Dockerfile
10
Dockerfile
@ -1,5 +1,3 @@
|
|||||||
# syntax=docker/dockerfile:1
|
|
||||||
|
|
||||||
ARG VERSION_ARG="latest"
|
ARG VERSION_ARG="latest"
|
||||||
FROM scratch AS build-amd64
|
FROM scratch AS build-amd64
|
||||||
|
|
||||||
@ -25,7 +23,10 @@ RUN set -eu && \
|
|||||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||||
|
|
||||||
COPY --chmod=755 ./src /run/
|
COPY --chmod=755 ./src /run/
|
||||||
|
RUN dos2unix /run/*
|
||||||
|
|
||||||
COPY --chmod=755 ./assets /run/assets
|
COPY --chmod=755 ./assets /run/assets
|
||||||
|
RUN dos2unix /run/assets/*
|
||||||
|
|
||||||
ADD --chmod=664 https://github.com/qemus/virtiso-whql/releases/download/v1.9.48-0/virtio-win-1.9.48.tar.xz /var/drivers.txz
|
ADD --chmod=664 https://github.com/qemus/virtiso-whql/releases/download/v1.9.48-0/virtio-win-1.9.48.tar.xz /var/drivers.txz
|
||||||
|
|
||||||
@ -35,12 +36,11 @@ FROM build-${TARGETARCH}
|
|||||||
ARG VERSION_ARG="0.00"
|
ARG VERSION_ARG="0.00"
|
||||||
RUN echo "$VERSION_ARG" > /run/version
|
RUN echo "$VERSION_ARG" > /run/version
|
||||||
|
|
||||||
VOLUME /storage
|
|
||||||
EXPOSE 3389 8006
|
EXPOSE 3389 8006
|
||||||
|
|
||||||
ENV VERSION="11"
|
|
||||||
ENV RAM_SIZE="4G"
|
ENV RAM_SIZE="4G"
|
||||||
ENV CPU_CORES="2"
|
ENV CPU_CORES="2"
|
||||||
ENV DISK_SIZE="64G"
|
ENV DISK_SIZE="30G"
|
||||||
|
ENV VERSION="win11e"
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-s", "/run/entry.sh"]
|
ENTRYPOINT ["/usr/bin/tini", "-s", "/run/entry.sh"]
|
||||||
|
|||||||
22
compose.yml
22
compose.yml
@ -1,19 +1,29 @@
|
|||||||
services:
|
services:
|
||||||
windows:
|
windows:
|
||||||
image: dockurr/windows
|
image: windows-local:latest
|
||||||
container_name: windows
|
container_name: windows
|
||||||
environment:
|
environment:
|
||||||
VERSION: "11"
|
VERSION: "win11e"
|
||||||
|
STORAGE: "${STORAGE:?Error: required env var not set}"
|
||||||
devices:
|
devices:
|
||||||
- /dev/kvm
|
- /dev/kvm
|
||||||
- /dev/net/tun
|
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
ports:
|
ports:
|
||||||
- 8006:8006
|
- 8006:8006
|
||||||
- 3389:3389/tcp
|
- 3389:3389/tcp
|
||||||
- 3389:3389/udp
|
- 3389:3389/udp
|
||||||
volumes:
|
|
||||||
- ./windows:/storage
|
|
||||||
restart: always
|
|
||||||
stop_grace_period: 2m
|
stop_grace_period: 2m
|
||||||
|
volumes:
|
||||||
|
- ${STORAGE}:/storage
|
||||||
|
|
||||||
|
prepare-golden-image:
|
||||||
|
extends:
|
||||||
|
service: windows
|
||||||
|
profiles:
|
||||||
|
- prepare-golden-image
|
||||||
|
environment:
|
||||||
|
ISO: "${ISO:?Error: required env var not set}"
|
||||||
|
volumes:
|
||||||
|
- ${ISO}:/custom.iso
|
||||||
|
- ${STORAGE}:/storage
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user