Compare commits

..

No commits in common. "a98e483cf80aa35ba3cf055d69c74e12ba897ad6" and "d886f7b56327d310d016996dba77a5152c35e4c9" have entirely different histories.

7 changed files with 176 additions and 201 deletions

View File

@ -35,6 +35,8 @@ SFTPGO_DOMAIN=
GLANCE_DOMAIN= GLANCE_DOMAIN=
GLANCE_CRT= GLANCE_CRT=
GLANCE_KEY= GLANCE_KEY=
GLANCE_USERNAME=
GLANCE_PASSWORD=
############# Ghost ############# ############# Ghost #############
GHOST_DOMAIN= GHOST_DOMAIN=

View File

@ -123,6 +123,10 @@
{$GLANCE_DOMAIN} { {$GLANCE_DOMAIN} {
tls /etc/ssl/custom/{$GLANCE_CRT} /etc/ssl/custom/{$GLANCE_KEY} tls /etc/ssl/custom/{$GLANCE_CRT} /etc/ssl/custom/{$GLANCE_KEY}
basic_auth {
{$GLANCE_USERNAME} {$GLANCE_PASSWORD}
}
request_body { request_body {
max_size 64MB max_size 64MB
} }

View File

@ -8,7 +8,7 @@ networks:
services: services:
server: server:
image: gitea/gitea:1.23.8 image: gitea/gitea:1.23.7
container_name: gitea container_name: gitea
environment: environment:
- USER_UID=${USER_UID} - USER_UID=${USER_UID}

View File

@ -1,4 +1,5 @@
# Variables defined here will be available to use anywhere in the config with the syntax ${MY_SECRET_TOKEN}
# Note: making changes to this file requires re-running docker compose up
MY_SECRET_TOKEN=
GITHUB_TOKEN= GITHUB_TOKEN=
SERADAR_TOKEN= SERADAR_TOKEN=
SECRET_KEY=
ADMIN_PASSWORD=

View File

@ -1,46 +1,16 @@
server: server:
assets-path: /app/assets assets-path: /app/assets
auth:
secret-key: ${SECRET_KEY}
users:
admin:
password: ${ADMIN_PASSWORD}
theme: theme:
background-color: 240 13 14 # Note: assets are cached by the browser, changes to the CSS file
primary-color: 51 33 68 # will not be reflected until the browser cache is cleared (Ctrl+F5)
negative-color: 358 100 68 custom-css-file: /assets/user.css
contrast-multiplier: 1.2 background-color: 240 13 14
primary-color: 51 33 68
presets: negative-color: 358 100 68
neon-focus: contrast-multiplier: 1.2
background-color: 255 14 6
primary-color: 156 50 65
negative-color: 342 65 65
contrast-multiplier: 0.9
text-saturation-multiplier: 0.8
gruvbox-dark:
background-color: 0 0 16
primary-color: 43 59 81
positive-color: 61 66 44
negative-color: 6 96 59
catppuccin-macchiato:
background-color: 232 23 18
contrast-multiplier: 1.2
primary-color: 220 83 75
positive-color: 105 48 72
negative-color: 351 74 73
peachy:
light: true
background-color: 28 40 77
primary-color: 155 100 20
negative-color: 0 100 60
contrast-multiplier: 1.1
text-saturation-multiplier: 0.5
pages: pages:
$include: home.yml # It's not necessary to create a new file for each page and include it, you can simply
# put its contents here, though multiple pages are easier to manage when separated
!include: home.yml

View File

@ -1,167 +1,165 @@
- name: Home - name: Home
# Optionally, if you only have a single page you can hide the desktop navigation for a cleaner look
# hide-desktop-navigation: true
columns: columns:
- size: small - size: small
widgets: widgets:
- type: server-stats - type: server-stats
servers: servers:
- type: local - type: local
name: Services name: Services
- type: monitor - type: monitor
cache: 1s cache: 1s
title: Services title: Services
sites: sites:
- title: seradar.net - title: seradar.net
url: https://seradar.net/auth url: https://seradar.net/auth
icon: /assets/seradar.png icon: /assets/seradar.png
- title: git.aykhans.me - title: git.aykhans.me
url: https://git.aykhans.me/aykhans url: https://git.aykhans.me/aykhans
icon: /assets/gitea.svg icon: /assets/gitea.svg
- title: ftp.aykhans.me - title: ftp.aykhans.me
url: https://ftp.aykhans.me/web/client/login url: https://ftp.aykhans.me/web/client/login
icon: /assets/sftpgo.png icon: /assets/sftpgo.png
- title: notes.aykhans.me - title: notes.aykhans.me
url: https://notes.aykhans.me/signin url: https://notes.aykhans.me/signin
icon: /assets/blinko.png icon: /assets/blinko.png
- title: url.aykhans.me - title: url.aykhans.me
url: https://url.aykhans.me/auth url: https://url.aykhans.me/auth
icon: /assets/slash.svg icon: /assets/slash.svg
- title: vault.aykhans.me - title: vault.aykhans.me
url: https://vault.aykhans.me/#/login url: https://vault.aykhans.me/#/login
icon: /assets/vaultwarden.svg icon: /assets/vaultwarden.svg
- title: wg.aykhans.me - title: wg.aykhans.me
url: https://wg.aykhans.me/ url: https://wg.aykhans.me/
icon: /assets/wireguard.png icon: /assets/wireguard.png
- title: aykhans.me - title: aykhans.me
url: https://aykhans.me/ url: https://aykhans.me/
icon: /assets/ghost.png icon: /assets/ghost.png
- type: docker-containers - type: docker-containers
cache: 0s cache: 0s
hide-by-default: false hide-by-default: false
- type: releases - type: releases
cache: 1d cache: 1d
collapse-after: 3 collapse-after: 3
# Without authentication the Github API allows for up to 60 requests per hour. You can create a # Without authentication the Github API allows for up to 60 requests per hour. You can create a
# read-only token from your Github account settings and use it here to increase the limit. # read-only token from your Github account settings and use it here to increase the limit.
token: ${GITHUB_TOKEN} token: ${GITHUB_TOKEN}
repositories: repositories:
- caddyserver/caddy - caddyserver/caddy
- glanceapp/glance - glanceapp/glance
- go-gitea/gitea - go-gitea/gitea
- drakkan/sftpgo - drakkan/sftpgo
- blinko-space/blinko - blinko-space/blinko
- yourselfhosted/slash - yourselfhosted/slash
- dani-garcia/vaultwarden - dani-garcia/vaultwarden
- wg-easy/wg-easy - wg-easy/wg-easy
- pocketbase/pocketbase - pocketbase/pocketbase
- prometheus/prometheus - prometheus/prometheus
- grafana/grafana - grafana/grafana
- TryGhost/Ghost - TryGhost/Ghost
- size: full - size: full
widgets: widgets:
- type: to-do - type: group
title: To-Do widgets:
id: general - type: hacker-news
- type: lobsters
- type: group - type: rss
widgets: limit: 150
- type: hacker-news collapse-after: 5
- type: lobsters cache: 1h
style: horizontal-cards
feeds:
- url: https://registerspill.thorstenball.com/feed
title: Thorsten Ball
- url: https://selfh.st/rss/
title: selfh.st
- type: rss - type: custom-api
limit: 150 title: Seradar
collapse-after: 5 cache: 1m
cache: 1h url: https://seradar.net/api/collections/series/records?page=1&perPage=1000&sort=-new_episodes
style: horizontal-cards headers:
feeds: Accept: application/json
- url: https://registerspill.thorstenball.com/feed Authorization: ${SERADAR_TOKEN}
title: Thorsten Ball template: |
- url: https://selfh.st/rss/ {{ if eq .Response.StatusCode 200 }}
title: selfh.st <div class="widget widget-type-rss">
<div
class="widget-content widget-content-frameless"
>
<div
class="carousel-container show-right-cutoff"
>
<div
class="cards-horizontal carousel-items-container"
>
{{ range .JSON.Array "items" }}
<a
href="https://www.themoviedb.org/tv/{{ .String "series_id" }}"
target="_blank"
rel="noreferrer"
title="{{ .String "english_name" }}"
>
<div
class="card rss-card-2 widget-content-frame thumbnail-parent"
>
<img
class="rss-card-2-image thumbnail cached finished-transition"
loading="lazy"
src="{{ .String "poster_path" }}"
alt="{{ .String "poster_path" }}"
/>
- type: custom-api <div
title: Seradar class="rss-card-2-content padding-inline-widget"
cache: 1m >
url: https://seradar.net/api/collections/series/records?page=1&perPage=1000&sort=-new_episodes <a
headers: href="https://www.themoviedb.org/tv/{{ .String "series_id" }}"
Accept: application/json class="text-truncate-3-lines color-positive margin-top-10 size-h4"
Authorization: ${SERADAR_TOKEN} target="_blank"
template: | rel="noreferrer"
{{ if eq .Response.StatusCode 200 }} title="{{ .String "english_name" }}"
<div class="widget widget-type-rss"> >{{ .String "english_name" }}</a>
<div {{ if gt (.Int "new_episodes") 0 }}
class="widget-content widget-content-frameless" <p class="color-highlight">+{{ .Int "new_episodes" }} new episodes</p>
> {{ else }}
<div <p>no new episodes</p>
class="carousel-container show-right-cutoff" {{ end }}
> </div>
<div </div>
class="cards-horizontal carousel-items-container" </a>
> {{ end }}
{{ range .JSON.Array "items" }} </div>
<a </div>
href="https://www.themoviedb.org/tv/{{ .String "series_id" }}" </div>
target="_blank" </div>
rel="noreferrer" {{ else }}
title="{{ .String "english_name" }}" <p class="color-negative">Failed to fetch seradar.net data</p>
> {{ end }}
<div
class="card rss-card-2 widget-content-frame thumbnail-parent"
>
<img
class="rss-card-2-image thumbnail cached finished-transition"
loading="lazy"
src="{{ .String "poster_path" }}"
alt="{{ .String "poster_path" }}"
/>
<div - size: small
class="rss-card-2-content padding-inline-widget" widgets:
> - type: calendar
<a first-day-of-week: monday
href="https://www.themoviedb.org/tv/{{ .String "series_id" }}"
class="text-truncate-3-lines color-positive margin-top-10 size-h4"
target="_blank"
rel="noreferrer"
title="{{ .String "english_name" }}"
>{{ .String "english_name" }}</a>
{{ if gt (.Int "new_episodes") 0 }}
<p class="color-highlight">+{{ .Int "new_episodes" }} new episodes</p>
{{ else }}
<p>no new episodes</p>
{{ end }}
</div>
</div>
</a>
{{ end }}
</div>
</div>
</div>
</div>
{{ else }}
<p class="color-negative">Failed to fetch seradar.net data</p>
{{ end }}
- size: small - type: weather
widgets: location: Baku, Azerbaijan
- type: calendar units: metric # alternatively "imperial"
first-day-of-week: monday hour-format: 12h # alternatively "24h"
- type: weather - type: markets
location: Baku, Azerbaijan markets:
units: metric # alternatively "imperial" - symbol: BTC-USD
hour-format: 12h # alternatively "24h" name: Bitcoin
- symbol: DYDX-USD
- type: markets name: DYDX
markets: - symbol: FET-USD
- symbol: BTC-USD name: FET
name: Bitcoin - symbol: SUI20947-USD
- symbol: DYDX-USD name: SUI
name: DYDX
- symbol: FET-USD
name: FET
- symbol: SUI20947-USD
name: SUI

View File

@ -8,7 +8,7 @@ networks:
services: services:
glance: glance:
image: glanceapp/glance:v0.8.2 image: glanceapp/glance:v0.7.13
container_name: glance container_name: glance
restart: unless-stopped restart: unless-stopped
networks: networks: