This directory contains scripts and configurations for automated Docker Hub builds on Ubuntu servers.
scripts/ubuntu-auto-build.sh- Main automated build scriptscripts/setup-cron.sh- Cron job installation script
docker/docker-compose.ubuntu.yml- Production Docker Compose for Ubuntudocker/cuda-13.0.1-custom.Dockerfile- Custom CUDA 13.0.1 Dockerfile
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
# Install NVIDIA Container Toolkit
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart dockercd /home/du
git clone https://github.com/ergonomech/quick-llama.cpp-server.git
cd quick-llama.cpp-server
git submodule update --init --recursive# Make script executable
chmod +x scripts/ubuntu-auto-build.sh
# Run manual test
./scripts/ubuntu-auto-build.sh# Install cron job (runs every other day at 2AM ET)
chmod +x scripts/setup-cron.sh
./scripts/setup-cron.sh# View latest build log
ls -la /var/log/llamacpp-auto-build/
tail -f /var/log/llamacpp-auto-build/cron.log
# View detailed build logs
tail -f /var/log/llamacpp-auto-build/build-*.logcat /var/log/llamacpp-auto-build/last-successful-build.txtcd /home/du/quick-llama.cpp-server
./scripts/ubuntu-auto-build.sh# Create models directory
mkdir -p models logs
# Start server with Docker Compose
docker-compose -f docker/docker-compose.ubuntu.yml up -d
# Check status
docker-compose -f docker/docker-compose.ubuntu.yml ps# Use the downloader service
docker-compose -f docker/docker-compose.ubuntu.yml --profile tools run --rm model-downloader \
--convert --hf-repo microsoft/Phi-3-mini-4k-instruct --outtype f16docker login
# Should show: Login Succeededdocker run --rm --gpus all nvidia/cuda:12.0-base-ubuntu20.04 nvidia-smicrontab -l | grep llamacppcrontab -e
# Delete the llamacpp line and save