|
1 | | -FROM ghcr.io/linuxserver/baseimage-kasmvnc:arch |
| 1 | +FROM ghcr.io/linuxserver/baseimage-alpine:3.22 |
2 | 2 |
|
3 | 3 | # set version label |
4 | 4 | ARG BUILD_DATE |
5 | 5 | ARG VERSION |
6 | 6 | LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" |
7 | 7 | LABEL maintainer="thelamer" |
8 | 8 |
|
9 | | -# title |
10 | | -ENV TITLE=SteamOS |
11 | | - |
12 | | -RUN \ |
13 | | - echo "**** install vanilla 32 bit packages from multilib ****" && \ |
14 | | - echo '[multilib]' >> /etc/pacman.conf && \ |
15 | | - echo 'Include = /etc/pacman.d/mirrorlist' >> /etc/pacman.conf && \ |
16 | | - pacman -Sy --noconfirm --needed \ |
17 | | - lib32-amdvlk \ |
18 | | - lib32-glibc \ |
19 | | - lib32-libva-intel-driver \ |
20 | | - lib32-libva-mesa-driver \ |
21 | | - lib32-libvdpau \ |
22 | | - lib32-mangohud \ |
23 | | - lib32-mesa-utils \ |
24 | | - lib32-mesa \ |
25 | | - lib32-vulkan-intel \ |
26 | | - lib32-vulkan-mesa-layers \ |
27 | | - lib32-vulkan-radeon \ |
28 | | - lib32-vulkan-swrast \ |
29 | | - libva-intel-driver \ |
30 | | - libva-utils \ |
31 | | - mesa-vdpau \ |
32 | | - vulkan-swrast && \ |
33 | | - echo "**** add steam repos ****" && \ |
34 | | - echo '[jupiter-staging]' >> /etc/pacman.conf && \ |
35 | | - echo 'Server = https://steamdeck-packages.steamos.cloud/archlinux-mirror/$repo/os/$arch' >> /etc/pacman.conf && \ |
36 | | - echo 'SigLevel = Never' >> /etc/pacman.conf && \ |
37 | | - echo '[holo-staging]' >> /etc/pacman.conf && \ |
38 | | - echo 'Server = https://steamdeck-packages.steamos.cloud/archlinux-mirror/$repo/os/$arch' >> /etc/pacman.conf && \ |
39 | | - echo 'SigLevel = Never' >> /etc/pacman.conf && \ |
40 | | - pacman -Syyu --noconfirm && \ |
41 | | - echo "**** install packages ****" && \ |
42 | | - pacman -Sy --noconfirm --needed \ |
43 | | - boost-libs \ |
44 | | - dmidecode \ |
45 | | - dolphin \ |
46 | | - firefox \ |
47 | | - fuse2 \ |
48 | | - gamescope \ |
49 | | - git \ |
50 | | - gperftools \ |
51 | | - jq \ |
52 | | - kate \ |
53 | | - konsole \ |
54 | | - lib32-gamescope \ |
55 | | - lib32-gcc-libs \ |
56 | | - lib32-libpulse \ |
57 | | - lib32-libunwind \ |
58 | | - lib32-mesa \ |
59 | | - lib32-opencl-mesa \ |
60 | | - lib32-renderdoc-minimal \ |
61 | | - mangohud \ |
62 | | - noto-fonts-cjk \ |
63 | | - plasma-desktop \ |
64 | | - sddm \ |
65 | | - steamdeck-kde-presets \ |
66 | | - steam-jupiter-stable \ |
67 | | - steamos-customizations \ |
68 | | - unzip \ |
69 | | - xdg-user-dirs \ |
70 | | - xorg-xwayland \ |
71 | | - zenity && \ |
72 | | - echo "**** install sunshine ****" && \ |
73 | | - cd /tmp && \ |
74 | | - git clone https://aur.archlinux.org/sunshine.git && \ |
75 | | - chown -R abc:abc sunshine && \ |
76 | | - cd sunshine && \ |
77 | | - sed -i '/CXXFLAGS/i sudo chown -R 911:1001 \/config' PKGBUILD && \ |
78 | | - sudo -u abc makepkg -sAci --skipinteg --noconfirm --needed && \ |
79 | | - usermod -G input abc && \ |
80 | | - echo "**** install fix for games using source engine ****" && \ |
81 | | - cd /tmp && \ |
82 | | - git clone https://aur.archlinux.org/lib32-gperftools.git && \ |
83 | | - chown -R abc:abc lib32-gperftools && \ |
84 | | - cd lib32-gperftools && \ |
85 | | - sudo -u abc makepkg -sAci --skipinteg --noconfirm --needed && \ |
86 | | - usermod -G input abc && \ |
87 | | - echo "**** steam tweaks ****" && \ |
88 | | - sed -i 's/-steamdeck//g' /usr/bin/steam && \ |
89 | | - echo "**** kde tweaks ****" && \ |
90 | | - sed -i \ |
91 | | - -e 's/applications:org.kde.discover.desktop,/applications:org.kde.konsole.desktop,/g' \ |
92 | | - -e 's#preferred://browser#applications:firefox.desktop#g' \ |
93 | | - /usr/share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/config/main.xml && \ |
94 | | - echo "**** cleanup ****" && \ |
95 | | - rm -rf \ |
96 | | - /config/.cache \ |
97 | | - /config/.npm \ |
98 | | - /tmp/* \ |
99 | | - /var/cache/pacman/pkg/* \ |
100 | | - /var/lib/pacman/sync/* |
101 | | - |
102 | 9 | # add local files |
103 | 10 | COPY /root / |
104 | 11 |
|
|
0 commit comments