Docker
Depoda, başlangıç sitesini bağımsız bir Node sunucusu olarak derleyen bir Dockerfile ve docker-compose.yml
bulunur.
export WUPPY_SECRET=$(openssl rand -base64 32)export WUPPY_URL=https://example.comdocker compose up --buildWUPPY_SECRET(32+ karakter) oturumları ve önizleme bağlantılarını imzalar. Yeniden başlatmalarda aynı kalsın.WUPPY_URLgenel adrestir; giriş yalnızca bu adresten gelen istekleri kabul eder.- Durumu volume’lar tutar:
content(Markdown dosyalarınız),uploads,history(Git geçmişi) vestate(.wuppy: kimlik veritabanı, site verileri). Bunları yedekleyin veya Settings → Backups’ı kullanın. - Konteyner yetkisiz
nodekullanıcısıyla çalışır ve/api/setupüzerinde sağlık kontrolü vardır. node serve.mjsile başlar; GitHub’dan temalar ile seçilmiş bir tema varsa onu çalıştırır.restart: unless-stoppedayarını koruyun: tema değişince sunucu kapanır, Docker onu yeniden başlatır. Temalarstatevolume’una derlenir.- TLS için önüne bir ters proxy koyun ve hız sınırlarının gerçek istemci IP’sini kullanması için
WUPPY_TRUSTED_PROXIESdeğerini onun adresine ayarlayın.
Caddy ile HTTPS
Bölüm başlığı “Caddy ile HTTPS”Caddy sertifikaları otomatik alır. Aynı compose dosyasında Wuppy’nin yanında çalıştırın:
example.com { encode zstd gzip reverse_proxy wuppy:4321}ve Docker ağındaki Caddy’ye güvenmesi için Wuppy servisinde WUPPY_TRUSTED_PROXIES: 172.16.0.0/12 ayarlayın.
Bir sunucuda birden çok site
Bölüm başlığı “Bir sunucuda birden çok site”Her site kendi .env dosyası, WUPPY_URL değeri ve volume’larıyla ayrı bir konteynerdir. Her alan adı için bir
Caddy bloğu ekleyin. Hepsini birlikte yönetmek için bir hub’a bağlayın; bkz.
Çoklu site yönetimi.