From 5dcce058e0a27cfae6066b427d9c9107f6e7f920 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 27 Aug 2025 22:26:14 +0300 Subject: [PATCH] added windows to desktop envs --- portainer-compose-stacks/desktop.yml | 103 +++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 portainer-compose-stacks/desktop.yml diff --git a/portainer-compose-stacks/desktop.yml b/portainer-compose-stacks/desktop.yml new file mode 100644 index 0000000..02fab22 --- /dev/null +++ b/portainer-compose-stacks/desktop.yml @@ -0,0 +1,103 @@ +version: "3.8" + +services: + ubuntu-vnc-xfce-firefox-g3: # zelenakravapase + deploy: + replicas: 1 + #https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-firefox-g3 + #https://github.com/accetto/ubuntu-vnc-xfce-g3/tree/master/docker/xfce-firefox + image: accetto/ubuntu-vnc-xfce-firefox-g3 + container_name: desktop-ubuntu + restart: unless-stopped + #network_mode: "host" + ports: + - "6080:80" + - 6901:6901 + environment: + - VNC_PW=tixooo! #zelenakravapase + - VNC_RESOLUTION=1900x1000 + #1024x768 1600 x 900 HD+ 1920x1080 + # - USER_UID=1000 + # - USER_GID=1000 + + devices: + - "/dev/binder:/dev/binder" + - "/dev/ashmem:/dev/ashmem" + privileged: true + cap_add: + - NET_ADMIN + + user: "0:0" + volumes: + - /mnt/apps/docker_volumes/DESK/firefox/:/headless/data + - /mnt/apps/docker_volumes/DESK/firefox/desktop:/home/headless/Desktop + - /mnt:/mnt + #- /dev/ppp:/dev/ppp # for VPN + #network_mode: "host" + winehq: + deploy: + replicas: 0 + image: ich777/winehq-novnc-baseimage + ports: + - "8089:8080" + - "5909:5900" + volumes: + - /mnt/apps/docker_volumes/DESK/wine:/wine-data + environment: + - TZ=Europe/Sofia + restart: unless-stopped + android-container: + deploy: + replicas: 0 + image: budtmo/docker-android:emulator_14.0 #budtmo/docker-android + container_name: android-container + ports: + - "6081:6080" + - "5554:5554" + - "5555:5555" + environment: + EMULATOR_DEVICE: Samsung Galaxy S10 + WEB_VNC: "true" + devices: + - "/dev/kvm:/dev/kvm" + volumes: + - "/mnt/storage/DEV/workspace/repos/git.d-popov.com/ai-kevin/agent-mobile/artimobile:/home/androidusr/tmp" + - "/mnt/storage/DEV/workspace/repos/git.d-popov.com/ai-kevin/agent-mobile/jdk:/home/androidusr/download" + #- /mnt/apps/docker_volumes/android_emulator/opt:/opt/android + # - /mnt/apps/docker_volumes/android_emulator/jdk:/home/androidusr/jdk + #- "/mnt/apps/docker_volumes/android_emulator/data:/home/androidusr/.android" + #- /mnt/apps/docker_volumes/android_emulator/.android:/home/androidusr/.android + #- /mnt/apps/docker_volumes/android_emulator/android_emulator:/home/androidusr/emulator + working_dir: /home/androidusr/tmp + command: /bin/bash -c "cd /home/androidusr/tmp && npx react-native run-android" + + # https://github.com/dockur/windows + windows: + image: dockurr/windows + container_name: windows + devices: + - /dev/kvm + cap_add: + - NET_ADMIN + ports: + - 8006:8006 + - 3389:3389/tcp + - 3389:3389/udp + stop_grace_period: 2m + restart: on-failure + environment: + VERSION: "win11" + RAM_SIZE: "6G" + CPU_CORES: "6" + DISK_SIZE: "64G" + volumes: + - /mnt/apps/docker_volumes/win:/storage + - /mnt/storage/:/data + - /mnt/apps/docker_volumes/DESK/firefox/desktop:/data2 + deploy: + resources: + reservations: + devices: + - driver: nvidia + count: all + capabilities: [gpu]