Dashy

Purpose: A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!

docker-compose.yml
version: "3.8"
services:
  dashy:
    container_name: Dashy

    # Pull latest image from DockerHub
    image: lissy93/dashy

    # Set port that web service will be served on. Keep container port as 80
    ports:
      - 4000:80

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.dashy.rule=Host(`dashboard.cyberstrawberry.net`)"
      - "traefik.http.routers.dashy.entrypoints=websecure"
      - "traefik.http.routers.dashy.tls.certresolver=myresolver"
      - "traefik.http.services.dashy.loadbalancer.server.port=80"

    # Set any environmental variables
    environment:
      - NODE_ENV=production
      - UID=1000
      - GID=1000

    # Pass in your config file below, by specifying the path on your host machine
    volumes:
      - /srv/Containers/Dashy/conf.yml:/app/public/conf.yml
      - /srv/Containers/Dashy/item-icons:/app/public/item-icons

    # Specify restart policy
    restart: unless-stopped

    # Configure healthchecks
    healthcheck:
      test: ['CMD', 'node', '/app/services/healthcheck']
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s

    # Connect container to Docker_Network  
    networks:
        docker_network:
          ipv4_address: 192.168.5.57
networks:
  default:
    external:
      name: docker_network
  docker_network:
    external: true
.env
Not Applicable