homepage improvements
This commit is contained in:
0
config/.gitkeep
Normal file
0
config/.gitkeep
Normal file
3
config/docker.yaml
Normal file
3
config/docker.yaml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
my-docker:
|
||||
socket: tcp://socket-proxy:${SOCKET_PROXY_PORT}
|
||||
28
config/services.yaml
Normal file
28
config/services.yaml
Normal file
@@ -0,0 +1,28 @@
|
||||
---
|
||||
# Network & Infrastructure
|
||||
- Network:
|
||||
- Pi-hole Primary:
|
||||
icon: pi-hole.png
|
||||
href: http://[IP_ADDRESS1]/admin/ # REPLACE WITH REAL IP
|
||||
widget:
|
||||
type: pihole
|
||||
url: http://[IP_ADDRESS1] # REPLACE WITH REAL IP
|
||||
key: "" # REPLACE WITH API KEY
|
||||
- Pi-hole Secondary:
|
||||
icon: pi-hole.png
|
||||
href: http://[IP_ADDRESS2]/admin/ # REPLACE WITH REAL IP
|
||||
widget:
|
||||
type: pihole
|
||||
url: http://[IP_ADDRESS2] # REPLACE WITH REAL IP
|
||||
key: "" # REPLACE WITH API KEY
|
||||
|
||||
# Automatic Discovery via Docker Attributes
|
||||
# Services with 'homepage.group' labels will automatically appear here
|
||||
# or in their specific groups if the group name matches.
|
||||
|
||||
# This tells Homepage to look for Docker containers with "homepage.*" labels
|
||||
# and add them to the dashboard automatically.
|
||||
- Docker:
|
||||
- my-docker:
|
||||
template: "" # Use default templates if available
|
||||
|
||||
15
config/settings.yaml
Normal file
15
config/settings.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Homelab
|
||||
background:
|
||||
image: https://images.unsplash.com/photo-1550684848-fac1c5b4e853?q=80&w=2070&auto=format&fit=crop
|
||||
brightness: 50
|
||||
|
||||
theme: dark
|
||||
|
||||
color: slate
|
||||
|
||||
providers:
|
||||
openweathermap:
|
||||
apiKey: "" # Add your API key here
|
||||
location: "Sao Paulo" # Add your location name or ID
|
||||
units: metric
|
||||
15
config/widgets.yaml
Normal file
15
config/widgets.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
---
|
||||
- resources:
|
||||
cpu: true
|
||||
memory: true
|
||||
disk: /
|
||||
|
||||
- search:
|
||||
provider: duckduckgo
|
||||
target: _blank
|
||||
|
||||
- datetime:
|
||||
text_size: xl
|
||||
format:
|
||||
timeStyle: short
|
||||
dateStyle: medium
|
||||
@@ -5,14 +5,16 @@ services:
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- proxy
|
||||
- socket_proxy
|
||||
volumes:
|
||||
- /srv/homelab/volumes/homepage/config:/app/config
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- ./config:/app/config
|
||||
# Docker socket is NOT mounted directly anymore
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=America/Sao_Paulo
|
||||
- HOMEPAGE_ALLOWED_HOSTS=${DOMAIN}
|
||||
- DOCKER_HOST=tcp://socket-proxy:${SOCKET_PROXY_PORT}
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.homepage.rule=Host(`homepage.${DOMAIN}`)"
|
||||
@@ -32,6 +34,20 @@ services:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
socket-proxy:
|
||||
image: tecnativa/docker-socket-proxy
|
||||
container_name: socket-proxy
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- socket_proxy
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
environment:
|
||||
- CONTAINERS=1 # Allow listing containers
|
||||
- POST=0 # Disallow POST requests (write access)
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
external: true
|
||||
socket_proxy:
|
||||
internal: true
|
||||
|
||||
Reference in New Issue
Block a user