mirror of
https://github.com/aykhans/my-self-host-services.git
synced 2025-06-03 08:26:42 +00:00
Compare commits
6 Commits
d886f7b563
...
a98e483cf8
Author | SHA1 | Date | |
---|---|---|---|
a98e483cf8 | |||
706bbc2ebf | |||
0c6ac285c3 | |||
d9d3a2193e | |||
1ef6b80b6e | |||
18e88f0aba |
@ -35,8 +35,6 @@ SFTPGO_DOMAIN=
|
|||||||
GLANCE_DOMAIN=
|
GLANCE_DOMAIN=
|
||||||
GLANCE_CRT=
|
GLANCE_CRT=
|
||||||
GLANCE_KEY=
|
GLANCE_KEY=
|
||||||
GLANCE_USERNAME=
|
|
||||||
GLANCE_PASSWORD=
|
|
||||||
|
|
||||||
############# Ghost #############
|
############# Ghost #############
|
||||||
GHOST_DOMAIN=
|
GHOST_DOMAIN=
|
||||||
|
@ -123,10 +123,6 @@
|
|||||||
{$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
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@ networks:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
server:
|
server:
|
||||||
image: gitea/gitea:1.23.7
|
image: gitea/gitea:1.23.8
|
||||||
container_name: gitea
|
container_name: gitea
|
||||||
environment:
|
environment:
|
||||||
- USER_UID=${USER_UID}
|
- USER_UID=${USER_UID}
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
# 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=
|
@ -1,16 +1,46 @@
|
|||||||
server:
|
server:
|
||||||
assets-path: /app/assets
|
assets-path: /app/assets
|
||||||
|
|
||||||
|
auth:
|
||||||
|
secret-key: ${SECRET_KEY}
|
||||||
|
users:
|
||||||
|
admin:
|
||||||
|
password: ${ADMIN_PASSWORD}
|
||||||
|
|
||||||
theme:
|
theme:
|
||||||
# Note: assets are cached by the browser, changes to the CSS file
|
background-color: 240 13 14
|
||||||
# will not be reflected until the browser cache is cleared (Ctrl+F5)
|
primary-color: 51 33 68
|
||||||
custom-css-file: /assets/user.css
|
negative-color: 358 100 68
|
||||||
background-color: 240 13 14
|
contrast-multiplier: 1.2
|
||||||
primary-color: 51 33 68
|
|
||||||
negative-color: 358 100 68
|
presets:
|
||||||
contrast-multiplier: 1.2
|
neon-focus:
|
||||||
|
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:
|
||||||
# It's not necessary to create a new file for each page and include it, you can simply
|
$include: home.yml
|
||||||
# put its contents here, though multiple pages are easier to manage when separated
|
|
||||||
!include: home.yml
|
|
||||||
|
@ -1,165 +1,167 @@
|
|||||||
- 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: group
|
- type: to-do
|
||||||
widgets:
|
title: To-Do
|
||||||
- type: hacker-news
|
id: general
|
||||||
- type: lobsters
|
|
||||||
|
|
||||||
- type: rss
|
- type: group
|
||||||
limit: 150
|
widgets:
|
||||||
collapse-after: 5
|
- type: hacker-news
|
||||||
cache: 1h
|
- type: lobsters
|
||||||
style: horizontal-cards
|
|
||||||
feeds:
|
|
||||||
- url: https://registerspill.thorstenball.com/feed
|
|
||||||
title: Thorsten Ball
|
|
||||||
- url: https://selfh.st/rss/
|
|
||||||
title: selfh.st
|
|
||||||
|
|
||||||
- type: custom-api
|
- type: rss
|
||||||
title: Seradar
|
limit: 150
|
||||||
cache: 1m
|
collapse-after: 5
|
||||||
url: https://seradar.net/api/collections/series/records?page=1&perPage=1000&sort=-new_episodes
|
cache: 1h
|
||||||
headers:
|
style: horizontal-cards
|
||||||
Accept: application/json
|
feeds:
|
||||||
Authorization: ${SERADAR_TOKEN}
|
- url: https://registerspill.thorstenball.com/feed
|
||||||
template: |
|
title: Thorsten Ball
|
||||||
{{ if eq .Response.StatusCode 200 }}
|
- url: https://selfh.st/rss/
|
||||||
<div class="widget widget-type-rss">
|
title: selfh.st
|
||||||
<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" }}"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<div
|
- type: custom-api
|
||||||
class="rss-card-2-content padding-inline-widget"
|
title: Seradar
|
||||||
>
|
cache: 1m
|
||||||
<a
|
url: https://seradar.net/api/collections/series/records?page=1&perPage=1000&sort=-new_episodes
|
||||||
href="https://www.themoviedb.org/tv/{{ .String "series_id" }}"
|
headers:
|
||||||
class="text-truncate-3-lines color-positive margin-top-10 size-h4"
|
Accept: application/json
|
||||||
target="_blank"
|
Authorization: ${SERADAR_TOKEN}
|
||||||
rel="noreferrer"
|
template: |
|
||||||
title="{{ .String "english_name" }}"
|
{{ if eq .Response.StatusCode 200 }}
|
||||||
>{{ .String "english_name" }}</a>
|
<div class="widget widget-type-rss">
|
||||||
{{ if gt (.Int "new_episodes") 0 }}
|
<div
|
||||||
<p class="color-highlight">+{{ .Int "new_episodes" }} new episodes</p>
|
class="widget-content widget-content-frameless"
|
||||||
{{ else }}
|
>
|
||||||
<p>no new episodes</p>
|
<div
|
||||||
{{ end }}
|
class="carousel-container show-right-cutoff"
|
||||||
</div>
|
>
|
||||||
</div>
|
<div
|
||||||
</a>
|
class="cards-horizontal carousel-items-container"
|
||||||
{{ end }}
|
>
|
||||||
</div>
|
{{ range .JSON.Array "items" }}
|
||||||
</div>
|
<a
|
||||||
</div>
|
href="https://www.themoviedb.org/tv/{{ .String "series_id" }}"
|
||||||
</div>
|
target="_blank"
|
||||||
{{ else }}
|
rel="noreferrer"
|
||||||
<p class="color-negative">Failed to fetch seradar.net data</p>
|
title="{{ .String "english_name" }}"
|
||||||
{{ 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" }}"
|
||||||
|
/>
|
||||||
|
|
||||||
- size: small
|
<div
|
||||||
widgets:
|
class="rss-card-2-content padding-inline-widget"
|
||||||
- type: calendar
|
>
|
||||||
first-day-of-week: monday
|
<a
|
||||||
|
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 }}
|
||||||
|
|
||||||
- type: weather
|
- size: small
|
||||||
location: Baku, Azerbaijan
|
widgets:
|
||||||
units: metric # alternatively "imperial"
|
- type: calendar
|
||||||
hour-format: 12h # alternatively "24h"
|
first-day-of-week: monday
|
||||||
|
|
||||||
- type: markets
|
- type: weather
|
||||||
markets:
|
location: Baku, Azerbaijan
|
||||||
- symbol: BTC-USD
|
units: metric # alternatively "imperial"
|
||||||
name: Bitcoin
|
hour-format: 12h # alternatively "24h"
|
||||||
- symbol: DYDX-USD
|
|
||||||
name: DYDX
|
- type: markets
|
||||||
- symbol: FET-USD
|
markets:
|
||||||
name: FET
|
- symbol: BTC-USD
|
||||||
- symbol: SUI20947-USD
|
name: Bitcoin
|
||||||
name: SUI
|
- symbol: DYDX-USD
|
||||||
|
name: DYDX
|
||||||
|
- symbol: FET-USD
|
||||||
|
name: FET
|
||||||
|
- symbol: SUI20947-USD
|
||||||
|
name: SUI
|
||||||
|
@ -8,7 +8,7 @@ networks:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
glance:
|
glance:
|
||||||
image: glanceapp/glance:v0.7.13
|
image: glanceapp/glance:v0.8.2
|
||||||
container_name: glance
|
container_name: glance
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user