Digital Independence adalah kumpulan konfigurasi Docker Compose siap pakai untuk menjalankan berbagai layanan self-hosted di infrastruktur Anda sendiri. Proyek ini dirancang untuk memberdayakan individu maupun organisasi kecil agar dapat mengelola data, komunikasi, dan aplikasi sehari-hari secara mandiri β bukan untuk sepenuhnya meninggalkan layanan komersial, tetapi untuk memastikan Anda memiliki kendali, privasi, dan pilihan.
"Take back control of your digital life, one container at a time."
| Ikon | Nama Layanan | Path Direktori | Port | Deskripsi Singkat |
|---|---|---|---|---|
| π | Dashdot | dashdot/ |
3001 | Dashboard sistem yang ringan dan informatif. |
| π¬ | Element Web | element-web/ |
8009 | Klien web modern untuk protokol komunikasi Matrix. |
| ποΈ | Homarr | homarr/ |
7575 | Dashboard modular untuk mengelola semua layanan Anda. |
| πΌοΈ | Immich | immich-app/ |
2283 | Solusi self-hosted untuk manajemen foto dan video (alternatif Google Photos). |
| π₯ | Jellyfin | jellyfin/ |
8096, 8920 | Server media open-source untuk streaming film, musik, dan TV. |
| π | LibreTranslate | LibreTranslate/ |
5001 | Mesin penerjemah offline yang menghormati privasi. |
| βοΈ | Nextcloud | nextcrow-docker/ |
5000 | Platform kolaborasi dan penyimpanan awan lengkap. |
| π | ntfy | ntfy/ |
8010 | Notifikasi push sederhana melalui HTTP, ideal untuk integrasi dengan skrip. |
| π€ | Open WebUI | open-webui/ |
3000, 11434 | Antarmuka LLM yang intuitif, mendukung Ollama dan API OpenAI. |
| π‘οΈ | Pi-hole | pi-hole/ |
53, 8080 | Pemfilter iklan dan tracker di tingkat DNS untuk seluruh jaringan. |
| π³ | Portainer | portainer/ |
9443 | Manajemen kontainer Docker melalui antarmuka web. |
| π | SearXNG | searxng-docker/ |
8888 | Mesin pencari metasearch yang tidak melacak pengguna. |
| π¨ | Synapse | synapse/ |
8008, 8448 | Server referensi untuk jaringan komunikasi Matrix. |
| β±οΈ | Uptime Kuma | uptime-kuma/ |
9442 | Monitoring status layanan dengan notifikasi real-time. |
| π | Vaultwarden | vaultwarden/ |
8000 | Server manajemen kata sandi kompatibel Bitwarden, versi ringan. |
| π | MediaWiki | wiki/ |
8002 | Platform wiki yang digunakan oleh Wikipedia. |
| π | YOURLS | yourls/ |
8001 | Layanan pemendek tautan yang dapat dihosting sendiri. |
Port yang tercantum adalah port default pada host. Beberapa layanan hanya terikat ke
127.0.0.1(localhost) demi alasan keamanan. Ubah konfigurasi didocker-compose.ymlmasing-masing layanan untuk mengikat ke0.0.0.0atau mengubah port.
Layanan tambahan pada Synapse (bridge):
synapse:mautrix-telegramβ Penghubung ke Telegramsynapse:mautrix-whatsappβ Penghubung ke WhatsApp
Sebelum memulai, pastikan sistem telah memenuhi persyaratan berikut:
- Docker Engine versi 29.4+ (direkomendasikan)
- Git untuk meng-clone repositori
- (Opsional)
whiptailataudialoguntuk menu interaktif - Sistem operasi Linux / macOS (Windows dengan WSL2 juga didukung)
-
Clone repositori
cd ~/ git clone https://github.com/ricalnet/digital-independence.git cd digital-independence
-
Instal Docker Engine (jika belum tersedia)
- Untuk Debian:
./install-docker-engine-on-debian.sh
- Untuk Ubuntu:
./install-docker-engine-on-ubuntu.sh
- Untuk Debian:
-
Siapkan file lingkungan (
.env) untuk layanan yang membutuhkannya# Contoh untuk Immich cp immich-app/.env.example immich-app/.env nano immich-app/.env # sesuaikan dengan kebutuhan
-
Kelola layanan menggunakan skrip
sovereign.sh
sovereign.sh adalah alat command-line yang dirancang untuk menyederhanakan manajemen semua layanan dalam satu perintah.
./sovereign.sh -iAtau jalankan tanpa argumen: ./sovereign.sh
| Tujuan | Perintah |
|---|---|
| Jalankan satu layanan | ./sovereign.sh portainer |
| Jalankan semua layanan | ./sovereign.sh -a up |
| Hentikan layanan | ./sovereign.sh -d portainer |
| Mulai ulang layanan | ./sovereign.sh -r portainer vaultwarden |
| Perbarui image dan restart | ./sovereign.sh recycle synapse |
| Perbarui tanpa hentikan layanan | ./sovereign.sh update immich |
| Simulasi perintah (dry-run) | ./sovereign.sh -n up portainer |
Penamaan layanan khusus untuk layanan turunan Synapse, gunakan
synapse:mautrix-telegramatausynapse:mautrix-whatsapp.
./sovereign.sh -hπ Panduan lengkap: ./sovereign.sh -h
./sovereign.sh -h
Digital Independence by Ricalnet
SOVEREIGN.SH v2.0.0
USAGE:
./sovereign.sh [OPTIONS] [ACTION] [SERVICE...]
OPTIONS:
-h, --help Show this help message
-l, --list List all available services
-a, --all Run action on all services
-d, --down Stop and remove containers (ACTION)
-r, --restart Restart services (ACTION)
-p, --pull Pull latest images before action
-b, --build Build images before action
-v, --verbose Show detailed output
-i, --interactive Interactive checkbox menu
-n, --dry-run Show what would be executed (no changes)
-s, --sudo Use sudo for docker commands
--no-color Disable colored output
ACTIONS:
up Start services (default)
down Stop and remove services
restart Restart services
logs Show logs (last 50 lines)
ps Show container status
prune Clean up unused resources
COMBINED ACTIONS:
recycle PULL β DOWN β UP (full refresh with new images)
update PULL β UP (update without downtime)
fresh DOWN β UP (recreate without pull)
EXAMPLES:
./sovereign.sh portainer # Start portainer
./sovereign.sh -a up # Start all services
./sovereign.sh -d portainer # Stop portainer
./sovereign.sh -r portainer vaultwarden # Restart services
./sovereign.sh --pull --all up # Update all services
./sovereign.sh recycle synapse # Full refresh synapse
./sovereign.sh recycle synapse synapse:mautrix-telegram # Refresh synapse + bridges
./sovereign.sh fresh immich # Recreate immich only
./sovereign.sh -n up portainer # Dry run
./sovereign.sh -i # Interactive mode
SERVICE NAMING:
β’ Main services: use service name directly
β’ Synapse sub-services: synapse:mautrix-telegram, synapse:mautrix-whatsapp
RECYCLE SEQUENCE:
1. PULL β Download latest images (container still running)
2. DOWN β Stop and remove old container
3. UP β Start new container with fresh image and configSecara default, layanan hanya dapat diakses dari localhost. Untuk mengaksesnya dari internet dengan aman (tanpa membuka port mentah ke publik), repositori ini mendukung dua pendekatan:
π§ Tor Hidden Service (.onion)
Akses anonim melalui jaringan Tor.
π Panduan Implementasi Hidden Service Tor
Akses melalui Cloudflare tanpa membuka port firewall.
π Panduan Mengonfigurasi Cloudflare Tunnel
Agar sistem tetap aman dan stabil, ikuti rekomendasi berikut:
- Segera ubah kata sandi dan kunci rahasia di file
.env. - Data kontainer disimpan di direktori lokal atau Docker volume.
- Gunakan opsi
--pulldan baca changelog proyek upstream sebelum pembaruan besar. - Jika ingin akses internet standar, pasang Nginx Proxy Manager atau Traefik (konfigurasi tidak disertakan dalam repositori ini).
Berikut beberapa area yang dapat dibantu:
- 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. Namun, setiap layanan yang disertakan memiliki lisensi masing-masing. Harap patuhi ketentuan lisensi dari setiap proyek upstream.