services: arch-cpu: image: registry.bouvais.lu/vms/arch-ttyd-cpu:1.0.0 container_name: arch-cpu restart: unless-stopped volumes: - ./hdd0/vms/arch/data:/data - ./hdd0/vms/arch/root:/root command: > ttyd -p 7681 -c "${TTYD_USERNAME}:${MASTER_PASSWORD}" -W bash labels: - traefik.enable=true - traefik.http.routers.arch.rule=Host(`arch.bouvais.lu`) - traefik.http.routers.arch.entrypoints=websecure - traefik.http.routers.arch.tls.certresolver=myresolver - traefik.http.services.arch.loadbalancer.server.port=7681 deploy: resources: limits: cpus: '1.0' memory: 512M reservations: cpus: '0.5' memory: 256M arch-gpu: image: registry.bouvais.lu/vms/arch-ttyd-gpu:1.0.0 container_name: arch-gpu restart: unless-stopped volumes: - ./hdd0/vms/arch_gpu/data:/data - ./hdd0/vms/arch_gpu/root:/root command: > ttyd -p 7682 -c "${TTYD_USERNAME}:${MASTER_PASSWORD}" -W bash labels: - traefik.enable=true - traefik.http.routers.arch_gpu.rule=Host(`arch-gpu.bouvais.lu`) - traefik.http.routers.arch_gpu.entrypoints=websecure - traefik.http.routers.arch_gpu.tls.certresolver=myresolver - traefik.http.services.arch_gpu.loadbalancer.server.port=7682 deploy: resources: limits: cpus: '2.0' memory: 1G reservations: cpus: '0.5' memory: 256M devices: - driver: nvidia capabilities: ["gpu"] count: all