Skip to content

ricalnet/digital-independence

Repository files navigation

🏰 Digital Independence

Kumpulan konfigurasi Docker Compose untuk menjalankan berbagai layanan self-hosted di mesin sendiri. Repositori ini dibuat untuk membantu siapa saja yang ingin mencoba mengelola data dan aplikasi pribadinya secara mandiri — bukan karena harus lepas total dari platform komersial, tapi karena ingin punya pilihan.

✨ Layanan yang Tersedia

Ikon Nama Layanan Path Direktori Deskripsi Singkat
📊 Dashdot dashdot/ Menampilkan informasi sistem melalui antarmuka web.
💬 Element Web element-web/ Klien web untuk Matrix, mendukung komunikasi terenkripsi.
🗂️ Homarr homarr/ Dasbor beranda yang bisa menampung berbagai widget.
🖼️ Immich immich-app/ Pengelola foto dan video yang bisa di-host sendiri.
🎥 Jellyfin jellyfin/ Server media untuk streaming film, musik, dan acara TV.
🌐 LibreTranslate LibreTranslate/ Mesin penerjemah yang bisa dijalankan secara lokal.
☁️ Nextcloud nextcrow-docker/ Platform penyimpanan awan dan kolaborasi dokumen.
🔔 ntfy ntfy/ Layanan notifikasi push sederhana lewat HTTP.
🤖 Open WebUI open-webui/ Antarmuka web untuk model bahasa besar (LLM) lokal, kompatibel dengan Ollama dan API OpenAI.
🛡️ Pi-hole pi-hole/ Pemblokir iklan dan pelacak di tingkat DNS satu jaringan.
🐳 Portainer portainer/ Panel manajemen kontainer Docker berbasis web.
🔍 SearXNG searxng-docker/ Metasearch engine yang tidak melacak pengguna.
📨 Synapse synapse/ Server Matrix untuk komunikasi terdesentralisasi.
⏱️ Uptime Kuma uptime-kuma/ Pemantau status dan ketersediaan layanan.
🔐 Vaultwarden vaultwarden/ Pengelola kata sandi, kompatibel dengan aplikasi Bitwarden.
📚 MediaWiki wiki/ Mesin wiki, perangkat lunak yang digunakan Wikipedia.
🔗 YOURLS yourls/ Pemendek tautan yang bisa di-host sendiri.

Synapse juga dilengkapi sub-layanan:

  • synapse:mautrix-telegram – Penghubung ke Telegram
  • synapse:mautrix-whatsapp – Penghubung ke WhatsApp

📋 Prasyarat

  • Docker Engine (versi 29.4 ke atas disarankan)
  • Git
  • (Opsional) whiptail atau dialog untuk menu interaktif
  • Sistem operasi Linux/macOS (Windows dengan WSL2 juga bisa digunakan)

🚀 Memulai

  1. Kloning repositori:

    git clone https://github.com/ricalnet/digital-independence.git
    cd digital-independence
  2. Instalasi Docker Engine (jika belum terpasang):

    • Untuk Debian:
      ./install-docker-engine-on-debian.sh
    • Untuk Ubuntu:
      ./install-docker-engine-on-ubuntu.sh
  3. Beberapa layanan membutuhkan file .env. Salin dari template yang tersedia:

    # Contoh untuk Immich
    cp immich-app/.env.example immich-app/.env
    # Sesuaikan isinya
    nano immich-app/.env

    Lakukan langkah yang sama untuk setiap layanan yang ingin dijalankan.

  4. Gunakan sovereign.sh untuk menjalankan dan mengelola layanan.

⚙️ Cara Pakai sovereign.sh

Skrip ini adalah alat bantu untuk mengelola layanan-layanan yang ada. Dirancang agar bisa digunakan dengan satu perintah.

Lihat daftar layanan

./sovereign.sh -l

Menjalankan layanan

./sovereign.sh portainer              # Jalankan Portainer saja
./sovereign.sh portainer vaultwarden  # Jalankan Portainer dan Vaultwarden
./sovereign.sh -a up                  # Jalankan semua layanan

Menu interaktif (pilih layanan dengan centang)

./sovereign.sh -i

Atau langsung jalankan ./sovereign.sh tanpa argumen, jika whiptail atau dialog sudah terpasang.

Perbarui image dan bangun ulang

./sovereign.sh --pull --all up       # Tarik image terbaru lalu jalankan
./sovereign.sh --build nextcloud     # Bangun ulang image untuk Nextcloud

Cek log dan status

./sovereign.sh logs vaultwarden
./sovereign.sh ps pihole
📘 Panduan lengkap: ./sovereign.sh -h
Usage: ./sovereign.sh [OPTIONS] [SERVICE...]

Options:
  -h, --help              Tampilkan bantuan ini
  -l, --list              Tampilkan daftar service yang tersedia
  -a, --all               Jalankan semua service
  -d, --down              Stop dan hapus containers
  -r, --restart           Restart service
  -p, --pull              Pull latest images sebelum menjalankan
  -b, --build             Build images sebelum menjalankan
  -v, --verbose           Tampilkan output detail
  -i, --interactive       Tampilkan menu checkbox untuk memilih layanan

Actions:
  up                      Start services (default)
  down                    Stop services
  restart                 Restart services
  logs                    Tampilkan logs
  ps                      Tampilkan status containers

Examples:
  ./sovereign.sh portainer                    # Jalankan portainer
  ./sovereign.sh -a up                        # Jalankan semua service
  ./sovereign.sh -d portainer                 # Stop portainer
  ./sovereign.sh -r portainer vaultwarden     # Restart portainer dan vaultwarden
  ./sovereign.sh --pull --all up              # Pull dan jalankan semua service
  ./sovereign.sh                              # Menu interaktif (jika whiptail/dialog tersedia)
  ./sovereign.sh -i                           # Paksa menu interaktif

⚠️ Hal yang Perlu Diperhatikan

  • Kata sandi bawaan dan kunci rahasia di file .env sebaiknya segera diubah setelah instalasi.
  • Data kontainer biasanya disimpan di direktori lokal atau Docker volume. Pertimbangkan untuk melakukan pencadangan secara berkala.
  • Untuk mengakses layanan dari internet, bisa menggunakan reverse proxy seperti Nginx Proxy Manager atau Traefik (tidak termasuk dalam repositori ini — perlu dikonfigurasi terpisah).
  • Gunakan flag --pull sesekali untuk memperbarui image, dan sempatkan membaca changelog proyek upstream bila ada perubahan besar.

🤝 Kontribusi

Masukan, perbaikan, dan tambahan selalu diterima. Beberapa hal yang bisa dikontribusikan:

  • Menambahkan konfigurasi untuk layanan baru.
  • Memperbaiki bug atau meningkatkan fitur di sovereign.sh.
  • Melengkapi atau merapikan dokumentasi.

Silakan buka Issue atau kirim Pull Request.

📜 Lisensi

Repositori ini menggunakan Lisensi MIT. Setiap layanan yang ada di dalamnya memiliki lisensi masing-masing — pastikan untuk mengikuti ketentuan lisensi tersebut.

About

Menyatukan 15+ layanan self-hosted esensial—dari penyimpanan cloud pribadi, pengelola foto, server media, pengelola kata sandi, hingga AI lokal—dalam satu repositori yang mudah dijalankan.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages