x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/glance.svg
urls:
- https://github.com/glanceapp/glance/blob/main/docs/configuration.md
services:
glance:
image: glanceapp/glance:latest
restart: unless-stopped
ports:
- "${BIND_ADDRESS:-127.0.0.1}:${APP_PORT:-8087}:8080"
configs:
- source: glance-config
target: /app/config/glance.yml
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/glance.svg
configs:
glance-config:
content: |
server:
port: 8080
pages:
- name: Home
columns:
- size: small
widgets:
- type: calendar
- size: full
widgets:
- type: search
search-engine: duckduckgo
- type: bookmarks
groups:
- title: Homelab
links:
- title: Arcane
url: https://getarcane.app
- title: Self-hosting news
url: https://selfh.st
BIND_ADDRESS=127.0.0.1
APP_PORT=8087
README
The web interface binds to loopback by default. Open it on the Docker host or through an SSH tunnel. For LAN access, set BIND_ADDRESS to a trusted interface after completing account setup; use an authenticated HTTPS reverse proxy for remote access.
Open http://localhost:8087. Edit the inline glance-config section of the Compose file in Arcane to add feeds, service links, or additional pages, then redeploy. No separate configuration file download is needed.
The default dashboard has no authentication or Docker socket access. Restrict it to your LAN, or configure Glance authentication before remote exposure. The supplied dashboard has no server-side persistent state; retain your edited Compose configuration.