Files
yocto-template/docker-compose.yaml
2025-12-30 01:53:55 +01:00

42 lines
1.1 KiB
YAML

services:
yocto:
image: hub.anxietyprime.de/yocto:latest
container_name: yocto
runtime: nvidia # Enable GPU support
network_mode: host
devices:
- /dev/dri
- /dev/kvm:/dev/kvm
- /dev/net/tun:/dev/net/tun
privileged: true
cap_add:
- SYS_ADMIN
- NET_ADMIN
environment:
- DISPLAY=${DISPLAY}
- XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR}
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=all
- LIBGL_ALWAYS_INDIRECT=1
- __GLX_VENDOR_LIBRARY_NAME=nvidia
volumes:
# display (if needed)
- /tmp/.X11-unix:/tmp/.X11-unix
- ${XDG_RUNTIME_DIR}:${XDG_RUNTIME_DIR}
# devices
- /dev:/dev
# cache
- ./.cache/:/home/yocto/ws/.cache
- ./.cache/docker/zsh_history:/home/yocto/.zsh_history
# ws
- ./build/:/home/yocto/ws/build
- ./layers/:/home/yocto/ws/layers
- ./poky/:/home/yocto/ws/poky
- ./scripts/:/home/yocto/ws/scripts
entrypoint: /home/yocto/ws/scripts/docker-entrypoint.sh
stdin_open: true # equivalent to -it
tty: true # equivalent to -it
restart: always