Files
daily-ai-summary/systemd-ollama.service.example

34 lines
1.1 KiB
Plaintext

[Unit]
Description=ollama (virt-ollama)
Requires=docker.service
After=docker.service
DefaultDependencies=no
[Service]
Type=simple
Environment="HOME=/root"
ExecStartPre=-/usr/bin/env sh -c '/usr/bin/env docker kill virt-ollama 2>/dev/null || true'
ExecStartPre=-/usr/bin/env sh -c '/usr/bin/env docker rm virt-ollama 2>/dev/null || true'
ExecStart=/usr/bin/env docker run \
--rm \
--name=virt-ollama \
-p 10.0.0.1:11434:11434 \
--log-driver=none \
--network=traefik \
--cpus="2.0" \
--memory="2g" \
--mount type=bind,src=/etc/localtime,dst=/etc/localtime,ro \
--mount type=bind,src=/virt/ollama/data,dst=/root/.ollama \
ollama/ollama:latest
ExecStop=-/usr/bin/env sh -c '/usr/bin/env docker kill virt-ollama 2>/dev/null || true'
ExecStop=-/usr/bin/env sh -c '/usr/bin/env docker rm virt-ollama 2>/dev/null || true'
Restart=always
RestartSec=30
SyslogIdentifier=virt-ollama
[Install]
WantedBy=multi-user.target