Install Dashy – Docker

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_anda dengan 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