Hepimizin başına gelmiştir…
Yeni aldığımız bir cihazın garanti belgesini nereye koyduğumuzu hatırlamayız, faturayı ararken terler basar, ya da “şu cihazın garantisi bitmiş miydi acaba?” diye düşünürüz.
İşte Warracker tam bu noktada devreye giriyor.

Warracker, açık kaynak kodlu ve tamamen self-hosted (yani kendi sunucunuzda çalışan) bir garanti takip uygulamasıdır.
Yani verilerinizi bir bulut servisine emanet etmek yerine, tamamen sizin kontrolünüzde tutabilirsiniz.
Faturalarınızı, cihazlarınızın garanti sürelerini ve belgelerinizi tek bir yerde güvenle saklayabilir, dilediğiniz zaman erişebilirsiniz.

Warracker’ın en güçlü yanı, verilerinizi hiçbir üçüncü tarafla paylaşmamanız. Uygulamayı kendi sunucunuza, NAS cihazınıza veya VDS’inize kuruyorsunuz. Yani tüm bilgiler sadece sizde kalıyor. Bir nevi kendi “kişisel garanti kasanızı” oluşturuyorsunuz diyebiliriz.

Neleri Takip Edebilirsiniz?

  • Satın aldığınız ürünlerin faturalarını
  • Garanti başlangıç ve bitiş tarihlerini
  • Cihazın marka, model, seri numarası gibi bilgilerini
  • Belge ve fotoğraf eklerini
  • Hatta dilerseniz hatırlatma bildirimleriyle garanti bitmeden önce uyarı alabilirsiniz

Tüm bunları sade, modern bir arayüz üzerinden yönetmek mümkün.

  • Ücretsiz ve açık kaynaklı
  • Türkçe dil desteği var
  • Veriler tamamen sizde kalıyor
  • Modern ve sade bir arayüze sahip
  • Docker ile kolay kurulum
  • Aktif geliştirici topluluğu (örneğin @sassanix projeyi düzenli olarak güncelliyor)

YAML
# openssl rand -hex 32

version: '3.8'

services:
  warracker: 
    image: ghcr.io/sassanix/warracker/main:latest
    container_name: warracker
    ports:
      - "8005:80"
    volumes:
      - /home/firat/warracker/uploads:/data/uploads:rw,z
    environment:
      PUID: 1026
      PGID: 100
      DB_HOST: warrackerdb
      DB_PORT: 5432
      DB_NAME: warranty_db
      DB_USER: warranty_user
      DB_PASSWORD: warranty_password
      DB_ADMIN_USER: warracker_admin
      DB_ADMIN_PASSWORD: warracker_admin_password
      SECRET_KEY: 52d4f41fdb8cb75be93c4356693d599151791808eadc5bf34a7f6ee6bc70a4be
      FRONTEND_URL: https://warracker.kpl.pw
      APP_BASE_URL: https://warracker.kpl.pw
      SMTP_HOST=smtp.gmail.com
      SMTP_PORT=465
      SMTP_USERNAME= #gmail adresiniz
      SMTP_PASSWORD= #gmail şifresnizi yazın
      WARRACKER_MEMORY_MODE: optimized
      MAX_UPLOAD_MB: 128
      NGINX_MAX_BODY_SIZE_VALUE: 128M
    depends_on:
      warrackerdb:
        condition: service_healthy
    restart: unless-stopped
    networks: 
      - warracker-net 

  warrackerdb:
    image: postgres:17-alpine
    container_name: warrackerdb
    volumes:
      - /home/firat/warracker/postgres:/var/lib/postgresql/data
      - /home/firat/warracker/init.sql:/docker-entrypoint-initdb.d/init.sql
    environment:
      POSTGRES_DB: warranty_db
      POSTGRES_USER: warranty_user
      POSTGRES_PASSWORD: warranty_password
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 10s
      timeout: 5s
      retries: 5
    networks: 
      - warracker-net 

networks:
  warracker-net:
    driver: bridge