diff --git a/public/svgs/glance.png b/public/svgs/glance.png new file mode 100644 index 000000000..8323483bf Binary files /dev/null and b/public/svgs/glance.png differ diff --git a/templates/compose/glance.yaml b/templates/compose/glance.yaml new file mode 100644 index 000000000..bd682722a --- /dev/null +++ b/templates/compose/glance.yaml @@ -0,0 +1,92 @@ +# documentation: https://https://github.com/glanceapp/glance +# slogan: A self-hosted dashboard that puts all your feeds in one place. +# tags: dashboard, server, applications, interface, rrss +# logo: svgs/glance.png + +services: + glance: + image: glanceapp/glance:latest + environment: + - SERVICE_FQDN_GLANCE + volumes: + - type: bind + source: ./glance-settings + target: /app/glance.yml + content: | + pages: + - name: Home + server: + host: 0.0.0.0 + port: 8080 + assets-path: /user/assets + columns: + - size: small + widgets: + - type: calendar + + - type: rss + limit: 10 + collapse-after: 3 + cache: 3h + feeds: + - url: https://ciechanow.ski/atom.xml + - url: https://www.joshwcomeau.com/rss.xml + title: Josh Comeau + - url: https://samwho.dev/rss.xml + - url: https://awesomekling.github.io/feed.xml + - url: https://ishadeed.com/feed.xml + title: Ahmad Shadeed + + - type: twitch-channels + channels: + - theprimeagen + - cohhcarnage + - christitustech + - blurbs + - asmongold + - jembawls + + - size: full + widgets: + - type: hacker-news + + - type: videos + channels: + - UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling + - UCv6J_jJa8GJqFwQNgNrMuww # ServeTheHome + - UCOk-gHyjcWZNj3Br4oxwh0A # Techno Tim + + - type: reddit + subreddit: selfhosted + + - size: small + widgets: + - type: weather + location: London, United Kingdom + + - type: stocks + stocks: + - symbol: SPY + name: S&P 500 + - symbol: BTC-USD + name: Bitcoin + - symbol: NVDA + name: NVIDIA + - symbol: AAPL + name: Apple + - symbol: MSFT + name: Microsoft + - symbol: GOOGL + name: Google + - symbol: AMD + name: AMD + - symbol: RDDT + name: Reddit + - glance-assets:/user/assets + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + healthcheck: + test: ["CMD", "echo", "[+] Should be working fine."] + interval: 5s + timeout: 20s + retries: 10 \ No newline at end of file diff --git a/templates/service-templates.json b/templates/service-templates.json index 59b527130..46e725a4e 100644 --- a/templates/service-templates.json +++ b/templates/service-templates.json @@ -420,6 +420,20 @@ "logo": "svgs\/gitea.svg", "minversion": "0.0.0" }, + "glance": { + "documentation": "https:\/\/github.com/glanceapp/glance/blob/main/docs/configuration.md", + "slogan": "A self-hosted dashboard that puts all your feeds in one place.", + "compose": "c2VydmljZXM6CiAgZ2xhbmNlOgogICAgaW1hZ2U6IGdsYW5jZWFwcC9nbGFuY2U6bGF0ZXN0CiAgICBlbnZpcm9ubWVudDoKICAgICAgLSBTRVJWSUNFX0ZRRE5fR0xBTkNFCiAgICB2b2x1bWVzOgogICAgICAtIHR5cGU6IGJpbmQKICAgICAgICBzb3VyY2U6IC4vZ2xhbmNlLXNldHRpbmdzCiAgICAgICAgdGFyZ2V0OiAvYXBwL2dsYW5jZS55bWwKICAgICAgICBjb250ZW50OiB8CiAgICAgICAgICBwYWdlczoKICAgICAgICAgICAgLSBuYW1lOiBIb21lCiAgICAgICAgICAgICAgc2VydmVyOgogICAgICAgICAgICAgICAgaG9zdDogMC4wLjAuMAogICAgICAgICAgICAgICAgcG9ydDogODA4MAogICAgICAgICAgICAgICAgYXNzZXRzLXBhdGg6IC91c2VyL2Fzc2V0cwogICAgICAgICAgICAgIGNvbHVtbnM6CiAgICAgICAgICAgICAgICAtIHNpemU6IHNtYWxsCiAgICAgICAgICAgICAgICAgIHdpZGdldHM6CiAgICAgICAgICAgICAgICAgICAgLSB0eXBlOiBjYWxlbmRhcgoKICAgICAgICAgICAgICAgICAgICAtIHR5cGU6IHJzcwogICAgICAgICAgICAgICAgICAgICAgbGltaXQ6IDEwCiAgICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZS1hZnRlcjogMwogICAgICAgICAgICAgICAgICAgICAgY2FjaGU6IDNoCiAgICAgICAgICAgICAgICAgICAgICBmZWVkczoKICAgICAgICAgICAgICAgICAgICAgICAgLSB1cmw6IGh0dHBzOi8vY2llY2hhbm93LnNraS9hdG9tLnhtbAogICAgICAgICAgICAgICAgICAgICAgICAtIHVybDogaHR0cHM6Ly93d3cuam9zaHdjb21lYXUuY29tL3Jzcy54bWwKICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogSm9zaCBDb21lYXUKICAgICAgICAgICAgICAgICAgICAgICAgLSB1cmw6IGh0dHBzOi8vc2Ftd2hvLmRldi9yc3MueG1sCiAgICAgICAgICAgICAgICAgICAgICAgIC0gdXJsOiBodHRwczovL2F3ZXNvbWVrbGluZy5naXRodWIuaW8vZmVlZC54bWwKICAgICAgICAgICAgICAgICAgICAgICAgLSB1cmw6IGh0dHBzOi8vaXNoYWRlZWQuY29tL2ZlZWQueG1sCiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IEFobWFkIFNoYWRlZWQKCiAgICAgICAgICAgICAgICAgICAgLSB0eXBlOiB0d2l0Y2gtY2hhbm5lbHMKICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWxzOgogICAgICAgICAgICAgICAgICAgICAgICAtIHRoZXByaW1lYWdlbgogICAgICAgICAgICAgICAgICAgICAgICAtIGNvaGhjYXJuYWdlCiAgICAgICAgICAgICAgICAgICAgICAgIC0gY2hyaXN0aXR1c3RlY2gKICAgICAgICAgICAgICAgICAgICAgICAgLSBibHVyYnMKICAgICAgICAgICAgICAgICAgICAgICAgLSBhc21vbmdvbGQKICAgICAgICAgICAgICAgICAgICAgICAgLSBqZW1iYXdscwoKICAgICAgICAgICAgICAgIC0gc2l6ZTogZnVsbAogICAgICAgICAgICAgICAgICB3aWRnZXRzOgogICAgICAgICAgICAgICAgICAgIC0gdHlwZTogaGFja2VyLW5ld3MKCiAgICAgICAgICAgICAgICAgICAgLSB0eXBlOiB2aWRlb3MKICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWxzOgogICAgICAgICAgICAgICAgICAgICAgICAtIFVDUi1EWGMxdm9vdlM4bmhBdmNjUlpoZyAjIEplZmYgR2VlcmxpbmcKICAgICAgICAgICAgICAgICAgICAgICAgLSBVQ3Y2Sl9qSmE4R0pxRndRTmdOck11d3cgIyBTZXJ2ZVRoZUhvbWUKICAgICAgICAgICAgICAgICAgICAgICAgLSBVQ09rLWdIeWpjV1pOajNCcjRveHdoMEEgIyBUZWNobm8gVGltCgogICAgICAgICAgICAgICAgICAgIC0gdHlwZTogcmVkZGl0CiAgICAgICAgICAgICAgICAgICAgICBzdWJyZWRkaXQ6IHNlbGZob3N0ZWQKCiAgICAgICAgICAgICAgICAtIHNpemU6IHNtYWxsCiAgICAgICAgICAgICAgICAgIHdpZGdldHM6CiAgICAgICAgICAgICAgICAgICAgLSB0eXBlOiB3ZWF0aGVyCiAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbjogTG9uZG9uLCBVbml0ZWQgS2luZ2RvbQoKICAgICAgICAgICAgICAgICAgICAtIHR5cGU6IHN0b2NrcwogICAgICAgICAgICAgICAgICAgICAgc3RvY2tzOgogICAgICAgICAgICAgICAgICAgICAgICAtIHN5bWJvbDogU1BZCiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogUyZQIDUwMAogICAgICAgICAgICAgICAgICAgICAgICAtIHN5bWJvbDogQlRDLVVTRAogICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IEJpdGNvaW4KICAgICAgICAgICAgICAgICAgICAgICAgLSBzeW1ib2w6IE5WREEKICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBOVklESUEKICAgICAgICAgICAgICAgICAgICAgICAgLSBzeW1ib2w6IEFBUEwKICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBBcHBsZQogICAgICAgICAgICAgICAgICAgICAgICAtIHN5bWJvbDogTVNGVAogICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IE1pY3Jvc29mdAogICAgICAgICAgICAgICAgICAgICAgICAtIHN5bWJvbDogR09PR0wKICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBHb29nbGUKICAgICAgICAgICAgICAgICAgICAgICAgLSBzeW1ib2w6IEFNRAogICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IEFNRAogICAgICAgICAgICAgICAgICAgICAgICAtIHN5bWJvbDogUkREVAogICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFJlZGRpdAogICAgICAtIGdsYW5jZS1hc3NldHM6L3VzZXIvYXNzZXRzCiAgICAgIC0gL2V0Yy90aW1lem9uZTovZXRjL3RpbWV6b25lOnJvCiAgICAgIC0gL2V0Yy9sb2NhbHRpbWU6L2V0Yy9sb2NhbHRpbWU6cm8KICAgIGhlYWx0aGNoZWNrOgogICAgICB0ZXN0OiBbIkNNRCIsICJlY2hvIiwgIlsrXSBTaG91bGQgYmUgd29ya2luZyBmaW5lLiJdCiAgICAgIGludGVydmFsOiA1cwogICAgICB0aW1lb3V0OiAyMHMKICAgICAgcmV0cmllczogMTA=", + "tags": [ + "dashboard", + "server", + "applications", + "interface", + "rrss" + ], + "logo": "svgs\/glance.png", + "minversion": "0.0.0" + }, "glitchtip": { "documentation": "https:\/\/glitchtip.com", "slogan": "GlitchTip is a self-hosted, open-source error tracking system.",