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.
| 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 Telegramsynapse:mautrix-whatsapp– Penghubung ke WhatsApp
- Docker Engine (versi 29.4 ke atas disarankan)
- Git
- (Opsional)
whiptailataudialoguntuk menu interaktif - Sistem operasi Linux/macOS (Windows dengan WSL2 juga bisa digunakan)
-
Kloning repositori:
git clone https://github.com/ricalnet/digital-independence.git cd digital-independence -
Instalasi Docker Engine (jika belum terpasang):
- Untuk Debian:
./install-docker-engine-on-debian.sh
- Untuk Ubuntu:
./install-docker-engine-on-ubuntu.sh
- Untuk Debian:
-
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.
-
Gunakan
sovereign.shuntuk menjalankan dan mengelola layanan.
Skrip ini adalah alat bantu untuk mengelola layanan-layanan yang ada. Dirancang agar bisa digunakan dengan satu perintah.
./sovereign.sh -l./sovereign.sh portainer # Jalankan Portainer saja
./sovereign.sh portainer vaultwarden # Jalankan Portainer dan Vaultwarden
./sovereign.sh -a up # Jalankan semua layanan./sovereign.sh -iAtau langsung jalankan ./sovereign.sh tanpa argumen, jika whiptail atau dialog sudah terpasang.
./sovereign.sh --pull --all up # Tarik image terbaru lalu jalankan
./sovereign.sh --build nextcloud # Bangun ulang image untuk Nextcloud./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- Kata sandi bawaan dan kunci rahasia di file
.envsebaiknya 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
--pullsesekali untuk memperbarui image, dan sempatkan membaca changelog proyek upstream bila ada perubahan besar.
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.
Repositori ini menggunakan Lisensi MIT. Setiap layanan yang ada di dalamnya memiliki lisensi masing-masing — pastikan untuk mengikuti ketentuan lisensi tersebut.