-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAcidCam.v2.cuda.sh
More file actions
executable file
·62 lines (54 loc) · 1.54 KB
/
AcidCam.v2.cuda.sh
File metadata and controls
executable file
·62 lines (54 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
xhost +local:docker
set -euo pipefail
# Image Name
IMAGE="ghcr.io/lostjared/acidcam-dev:latest"
# 1. Setup Host Share
HOST_SHARE="$HOME/container_share"
mkdir -p "$HOST_SHARE"
# 2. Allow X11 Access (Matches your working ACMX2 script)
if command -v xhost >/dev/null 2>&1; then
xhost +si:localuser:root >/dev/null 2>&1 || true
fi
echo "🚀 Starting AcidCam v2 (Root Mode)..."
echo "📂 Sharing: $HOST_SHARE -> /root/share"
# Build video device arguments
VIDEO_DEVICES=""
for i in 0 1 2 3 4 5 6 7 8 9; do
if [ -e "/dev/video$i" ]; then
VIDEO_DEVICES="$VIDEO_DEVICES --device /dev/video$i"
fi
done
# 3. Run Podman
# -u 0 : Forces running as Root (Fixes webcam/permission issues)
exec podman run -it --rm \
--security-opt=label=disable \
--net=host \
-u 0 \
--cap-add=SYS_NICE \
--cap-add=SYS_RESOURCE \
--device nvidia.com/gpu=all \
--device /dev/dri \
$VIDEO_DEVICES \
-e DISPLAY="${DISPLAY:-:0}" \
-e QT_QPA_PLATFORM=xcb \
-e XDG_RUNTIME_DIR=/tmp/xdg \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v "$HOST_SHARE":/root/share \
--workdir /home/developer/code/Acid.Cam.v2.Qt/src \
"$IMAGE" bash -lc '
# 1. Create a fallback runtime dir
mkdir -p /tmp/xdg && chmod 700 /tmp/xdg
# 2. Check for the binary
if [ -f "./Acid_Cam_v2_Qt" ]; then
EXE="./Acid_Cam_v2_Qt"
else
echo "❌ Error: Could not find Acid_Cam_v2_Qt binary."
echo "📂 Directory $(pwd) contains:"
ls -F
exit 1
fi
echo "✅ Found binary: $EXE"
echo "▶️ Launching..."
exec $EXE
'