Buat file docker-compose
nano /opt/docker/dashy/docker-compose.yml
Isi:
services:
dashy:
container_name: Dashy
image: lissy93/dashy:latest
user: "0:0" # User root:root
ports:
- 4000:8080
volumes:
- ./user-data:/app/user-data
environment:
- NODE_ENV=production
restart: unless-stopped
healthcheck:
test: ['CMD', 'node', '/app/services/healthcheck.js']
interval: 1m30s
timeout: 10s
retries: 3
start_period: 30s
Buat directory user-data
mkdir -p /opt/docker/dashy/user-data
Buat SHA-256 untuk password
echo -n "password_pilihan_anda" | sha256sum | tr 'a-z' 'A-Z'
Ganti
password_pilihan_andadengan kata sandi yang ingin Anda gunakan. Perintah di atas akan menghasilkan deretan kode panjang (misalnya:5E884898DA28047151D0E56F8DC6292773603D0D6AABBDD62A11EF721D1542D8).
Buat initial config
nano /opt/docker/dashy/user-data/conf.yml
Isi:
appConfig:
auth:
users:
- user: namauser
hash: #PASTEKAN SHA-256 PASSWORD YANG TELAH DI GENERATE DISINI
type: admin
theme: dashy-docs
layout: auto
iconSize: large
language: en
pageInfo:
title: DashboardKu
logo: https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Google_Favicon_2025.svg/960px-Google_Favicon_2025.svg.png
sections:
- name: Aplikasi
items:
- title: Google
description: Google Search
icon: https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Google_Favicon_2025.svg/960px-Google_Favicon_2025.svg.png
url: https://google.com
target: sametab
statusCheck: true
id: 0_1362_google
pages:
- name: Halaman 2
path: ./page2.yml
Buat file initial page/halaman 2 (template)
touch /opt/docker/dashy/user-data/page2.yml
Jalankan
docker compose up -d