From e3949ba04e69e4e7336eb22c35a3787bf7aba341 Mon Sep 17 00:00:00 2001 From: akanealw Date: Sat, 10 May 2025 11:32:45 -0500 Subject: [PATCH] moved over configs from proxyserver --- checkmk/compose.yml | 20 ++ docmost/compose.yml | 48 ++++ gitea/.env | 13 ++ gitea/compose.yml | 20 ++ homepage/.env | 220 ++++++++++++++++++ homepage/compose.yml | 19 ++ homepage/config/bookmarks.yaml | 3 + homepage/config/services.yaml | 392 +++++++++++++++++++++++++++++++++ homepage/config/settings.yaml | 52 +++++ homepage/config/widgets.yaml | 27 +++ linkwarden/.env | 70 ++++++ linkwarden/compose.yml | 33 +++ memos/compose.yml | 14 ++ opengist/compose.yml | 16 ++ opengist/config.yml | 117 ++++++++++ vaultwarden/.env | 18 ++ vaultwarden/compose.yml | 49 +++++ wallos/compose.yml | 18 ++ 18 files changed, 1149 insertions(+) create mode 100644 checkmk/compose.yml create mode 100644 docmost/compose.yml create mode 100755 gitea/.env create mode 100644 gitea/compose.yml create mode 100755 homepage/.env create mode 100755 homepage/compose.yml create mode 100755 homepage/config/bookmarks.yaml create mode 100755 homepage/config/services.yaml create mode 100755 homepage/config/settings.yaml create mode 100755 homepage/config/widgets.yaml create mode 100644 linkwarden/.env create mode 100644 linkwarden/compose.yml create mode 100644 memos/compose.yml create mode 100644 opengist/compose.yml create mode 100644 opengist/config.yml create mode 100755 vaultwarden/.env create mode 100755 vaultwarden/compose.yml create mode 100644 wallos/compose.yml diff --git a/checkmk/compose.yml b/checkmk/compose.yml new file mode 100644 index 0000000..97547d3 --- /dev/null +++ b/checkmk/compose.yml @@ -0,0 +1,20 @@ +services: + check-mk-raw: + image: checkmk/check-mk-raw:2.3.0p29 + container_name: checkmk + stdin_open: true + tty: true + ports: + - 8888:5000 + - 8000:8000 + networks: + - reverseproxy + tmpfs: /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 + restart: always + volumes: + - ./data:/omd/sites + - /etc/localtime:/etc/localtime:ro + +networks: + reverseproxy: + external: true diff --git a/docmost/compose.yml b/docmost/compose.yml new file mode 100644 index 0000000..e2acc30 --- /dev/null +++ b/docmost/compose.yml @@ -0,0 +1,48 @@ +services: + docmost: + container_name: docmost + image: docmost/docmost:latest + depends_on: + - docmost-db + - docmost-redis + environment: + APP_URL: "https://docmost.akanealw.com" + APP_SECRET: "7048c87d22461547a1988bc6b2898a8f17f83abd870324cb6a316e0ac2931de6" + DATABASE_URL: "postgresql://docmost:7048c87d22461547a1988bc6b2898a8f17f83abd870324cb6a316e0ac2931de6@docmost-db:5432/docmost?schema=public" + REDIS_URL: "redis://docmost-redis:6379" + networks: + - docmost + - reverseproxy + ports: + - 3300:3000 + restart: unless-stopped + volumes: + - ./docmost:/app/data/storage + + docmost-db: + container_name: docmost-db + image: postgres:16-alpine + environment: + POSTGRES_DB: docmost + POSTGRES_USER: docmost + POSTGRES_PASSWORD: 7048c87d22461547a1988bc6b2898a8f17f83abd870324cb6a316e0ac2931de6 + networks: + - docmost + restart: unless-stopped + volumes: + - ./db_data:/var/lib/postgresql/data + + docmost-redis: + container_name: docmost-redis + image: redis:7.2-alpine + networks: + - docmost + restart: unless-stopped + volumes: + - ./redis_data:/data + +networks: + docmost: + name: docmost + reverseproxy: + external: true diff --git a/gitea/.env b/gitea/.env new file mode 100755 index 0000000..4ed119f --- /dev/null +++ b/gitea/.env @@ -0,0 +1,13 @@ +#GLOBAL SETTINGS +COMPOSE_HTTP_TIMEOUT=120 +COMPOSE_IGNORE_ORPHANS=1 +DOCKER_CONFIGS=. +DOCKERGID=999 +DOCKERHOSTNAME=ProxyServer +DOCKERLOGGING_MAXFILE=10 +DOCKERLOGGING_MAXSIZE=200k +SERVERIP=192.168.1.4 +PGID=1000 +PUID=1000 +UMASK=000 +TZ=America/Chicago diff --git a/gitea/compose.yml b/gitea/compose.yml new file mode 100644 index 0000000..c190920 --- /dev/null +++ b/gitea/compose.yml @@ -0,0 +1,20 @@ +services: + gitea: + image: gitea/gitea:latest + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + restart: always + networks: + - reverseproxy + volumes: + - ./gitea:/data + - /etc/localtime:/etc/localtime:ro + ports: + - 3100:3000 + +networks: + reverseproxy: + name: reverseproxy + external: true diff --git a/homepage/.env b/homepage/.env new file mode 100755 index 0000000..b767237 --- /dev/null +++ b/homepage/.env @@ -0,0 +1,220 @@ +#GLOBAL SETTINGS +COMPOSE_HTTP_TIMEOUT=120 +COMPOSE_IGNORE_ORPHANS=1 +DOCKER_CONFIGS=. +DOCKERGID=999 +DOCKERHOSTNAME=DockerServer +DOCKERLOGGING_MAXFILE=10 +DOCKERLOGGING_MAXSIZE=200k +PGID=1000 +PUID=1000 +UMASK=000 +TZ=America/Chicago +BACKUP_DIR=/mnt/backups +MEDIA_DIR=/mnt/media +STORAGE_DIR=/mnt/storage + + +#HOMEPAGE +# RUN AS +PUID=1000 +PGID=1000 + +HOMEPAGE_ALLOWED_HOSTS=akanealw.com,www.akanealw.com + +## SERVERS TAB ## +# ZABBIX +HOMEPAGE_VAR_ZABBIX_URL=https://zabbix.akanealw.com + +# PEANUT +HOMEPAGE_VAR_PEANUT_URL=https://peanut.akanealw.com + +## SERVERS ## +# PROXMOX +HOMEPAGE_VAR_PROXMOX_URL_1=https://proxmox1.akanealw.com +HOMEPAGE_VAR_PROXMOX_URL_2=https://proxmox2.akanealw.com +HOMEPAGE_VAR_PROXMOX_BACKUP_URL=https://proxmoxbackup.akanealw.com +HOMEPAGE_VAR_PROXMOX_USER=api@pam!homepage +HOMEPAGE_VAR_PROXMOX_API_KEY=9b17a715-3889-436f-8bfb-0c7173398452 +HOMEPAGE_VAR_PROXMOX_BACKUP_USER=api-access@pbs!homepage +HOMEPAGE_VAR_PROXMOX_BACKUP_API_KEY=ceca44ca-3c1c-42df-a381-a9701b47cfd7 + +## MONITORING ## +# CADDY +HOMEPAGE_VAR_CADDY_URL=http://192.168.1.9:2019 + +# GLUETUN +HOMEPAGE_VAR_GLUETUN_URL=http://192.168.1.30:8777 + +# ADGUARD HOME +HOMEPAGE_VAR_ADGUARD_URL=https://adguardhome.akanealw.com +HOMEPAGE_VAR_ADGUARD_URL_1=https://adguardserver1.akanealw.com +HOMEPAGE_VAR_ADGUARD_URL_2=https://adguardserver2.akanealw.com +HOMEPAGE_VAR_ADGUARD_USER=akanealw +HOMEPAGE_VAR_ADGUARD_PASS=Aehaigoothohshoh1aab + + +## DOZZLE ## +# DOZZLE +HOMEPAGE_VAR_DOZZLE_URL_1=https://dockerserver-dozzle.akanealw.com +HOMEPAGE_VAR_DOZZLE_URL_2=https://dockerservertest-dozzle.akanealw.com +HOMEPAGE_VAR_DOZZLE_URL_3=https://dev-dozzle.akanealw.com +HOMEPAGE_VAR_DOZZLE_URL_4=https://proxyserver-dozzle.akanealw.com + + +## DOCKGE ## +# DOCKGE +HOMEPAGE_VAR_DOCKGE_URL_1=https://dockerserver-dockge.akanealw.com +HOMEPAGE_VAR_DOCKGE_URL_2=https://dockerservertest-dockge.akanealw.com +HOMEPAGE_VAR_DOCKGE_URL_3=https://dev-dockge.akanealw.com +HOMEPAGE_VAR_DOCKGE_URL_4=https://proxyserver-dockge.akanealw.com + +##### LINKS + +# DOCMOST +HOMEPAGE_VAR_DOCMOST_URL=https://docmost.akanealw.com + +# MEMOS +HOMEPAGE_VAR_MEMOS_URL=https://memos.akanealw.com + +# CHECKMK +HOMEPAGE_VAR_CHECKMK_URL=https://checkmk.akanealw.com + +# CHECKMATE +HOMEPAGE_VAR_CHECKMATE_URL=https://checkmate.akanealw.com + +# BESZEL +HOMEPAGE_VAR_BESZEL_URL=https://beszel.akanealw.com + +# NZBDHYDRA +HOMEPAGE_VAR_NZBHYDRA_URL=https://nzbhydra.akanealw.com + +# JACKETT +HOMEPAGE_VAR_JACKETT_URL=https://jackett.akanealw.com + +# PROWLARR +HOMEPAGE_VAR_PROWLARR_URL=https://prowlarr.akanealw.com + +# JELLYSEER +HOMEPAGE_VAR_JELLYSEERR_URL=https://jellyseerr.akanealw.com + +# SONARR +HOMEPAGE_VAR_SONARR_URL=https://sonarr.akanealw.com + +# RADARR +HOMEPAGE_VAR_RADARR_URL=https://radarr.akanealw.com + +# LIDARR +HOMEPAGE_VAR_LIDARR_URL=https://lidarr.akanealw.com + +# BAZARR +HOMEPAGE_VAR_BAZARR_URL=https://bazarr.akanealw.com + +# QBITTORRENT +HOMEPAGE_VAR_QBITTORRENT_URL=https://qbittorrent.akanealw.com +HOMEPAGE_VAR_QBITTORRENT_USERNAME=akanealw +HOMEPAGE_VAR_QBITTORRENT_PASSWORD=HMsn5n4LY2H2HkqEaYZG + +# SABNZBD +HOMEPAGE_VAR_SABNZBD_URL=https://sabnzbd.akanealw.com +HOMEPAGE_VAR_SABNZBD_API_KEY=28cf1162819045f9a12916012a704bb4 + +# SPEEDTEST +HOMEPAGE_VAR_SPEEDTEST_URL=https://speedtest.akanealw.com + +# JDOWNLOADER +HOMEPAGE_VAR_JDOWNLOADER_URL=https://jdownloader.akanealw.com + +# METUBE +HOMEPAGE_VAR_METUBE_URL=https://metube.akanealw.com + +# JELLYFIN +HOMEPAGE_VAR_JELLYFIN_URL=https://jellyfin.akanealw.com +HOMEPAGE_VAR_JELLYFIN_API_KEY=3cd7367ac564440ab7b223ea0c55ba5b + +# MSTREAM +HOMEPAGE_VAR_MSTREAM_URL=https://mstream.akanealw.com + +# KAVITA +HOMEPAGE_VAR_KAVITA_URL=https://kavita.akanealw.com + +# FIREFOX_VPN +HOMEPAGE_VAR_FIREFOX_VPN_URL=https://firefox.akanealw.com + +# WIKIDOCS +HOMEPAGE_VAR_WIKIDOCS_URL=https://wiki.akanealw.com + +# OLIVETIN +HOMEPAGE_VAR_OLIVETIN_URL=https://olivetin.akanealw.com + +# STIRLING PDF +HOMEPAGE_VAR_STIRLING_PDF_URL=https://spdf.akanealw.com + +# SYNCTHING +HOMEPAGE_VAR_SYNCTHING_URL_1=https://dockerserver-syncthing.akanealw.com +HOMEPAGE_VAR_SYNCTHING_URL_2=https://gamingpc-syncthing.akanealw.com +HOMEPAGE_VAR_SYNCTHING_URL_3=https://laptoppc-syncthing.akanealw.com + +# FRESHRSS +HOMEPAGE_VAR_FRESHRSS_URL=https://freshrss.akanealw.com + +# IT TOOLS +HOMEPAGE_VAR_IT_TOOLS_URL=https://it-tools.akanealw.com + +# PAPERLESS-NGX +HOMEPAGE_VAR_PAPERLESS_NGX_URL=https://paperless.akanealw.com + +# PHOTOPRISM +HOMEPAGE_VAR_PHOTOPRISM_URL=https://photoprism.akanealw.com + +# RSS BRIDGE +HOMEPAGE_VAR_RSS_BRIDGE_URL=https://rss-bridge.akanealw.com + +# SHLINK +HOMEPAGE_VAR_SHLINK_URL=https://shlink.akanealw.com + +# ARCHIVEBOX +HOMEPAGE_VAR_ARCHIVEBOX_URL=https://archive.akanealw.com + +# BITWARDEN +HOMEPAGE_VAR_BITWARDEN_URL=https://bitwarden.akanealw.com + +# FILE BROWSER +HOMEPAGE_VAR_FILE_BROWSER_URL=https://filebrowser.akanealw.com + +# WIREGUARD_UI +HOMEPAGE_VAR_WIREGUARD_UI_URL=https://wireguardui.akanealw.com + +# CODESERVER +HOMEPAGE_VAR_CODESERVER_URL=https://codeserver.akanealw.com + +# CRONICLE +HOMEPAGE_VAR_CRONICLE_URL=https://cronicle.akanealw.com + +# GITEA +HOMEPAGE_VAR_GITEA_URL=https://gitea.akanealw.com + +# GITEA-DOCKER +HOMEPAGE_VAR_GITEA_DOCKER_URL=https://gitea-docker.akanealw.com + +# INVIDIOUS +HOMEPAGE_VAR_INVIDIOUS_URL=https://invidious.akanealw.com + +# NEXTCLOUD +HOMEPAGE_VAR_NEXTCLOUD_URL=https://nextcloud.akanealw.com + +# OPNSENSE +HOMEPAGE_VAR_OPNSENSE_URL=https://router.akanealw.com + +# BALE ZFS SNAPSHOTS +HOMEPAGE_VAR_BALE_URL=https://bale.akanealw.com + +# PIHOLE WIREGUARD +HOMEPAGE_VAR_PIHOLE_WIREGUARD_URL=https://pihole-wg.akanealw.com +HOMEPAGE_VAR_PIHOLE_WIREGUARD_API_KEY=e4b7bef0149fac2ad99c664756f93c0306246ec50d4902ee0c17106de59170f3 + +# WEBMIN +HOMEPAGE_VAR_WEBMIN_URL=https://webmin.akanealw.com + +# OPENGIST +HOMEPAGE_VAR_OPEN_GIST_URL=https://opengist.akanealw.com diff --git a/homepage/compose.yml b/homepage/compose.yml new file mode 100755 index 0000000..4ae7d64 --- /dev/null +++ b/homepage/compose.yml @@ -0,0 +1,19 @@ +services: + homepage: + container_name: homepage + image: ghcr.io/gethomepage/homepage:latest + environment: + PUID: ${PUID} + PGID: ${PGID} + env_file: .env + networks: + - reverseproxy + ports: + - 3005:3000 + restart: always + volumes: + - ${DOCKER_CONFIGS}/config:/app/config + +networks: + reverseproxy: + external: true diff --git a/homepage/config/bookmarks.yaml b/homepage/config/bookmarks.yaml new file mode 100755 index 0000000..bede0b4 --- /dev/null +++ b/homepage/config/bookmarks.yaml @@ -0,0 +1,3 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/bookmarks diff --git a/homepage/config/services.yaml b/homepage/config/services.yaml new file mode 100755 index 0000000..f5adc35 --- /dev/null +++ b/homepage/config/services.yaml @@ -0,0 +1,392 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/services + +######################## +######################## +- Monitoring: + - Zabbix: + icon: "https://icons.akanealw.com/zabbix.png" + href: "{{HOMEPAGE_VAR_ZABBIX_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_ZABBIX_URL}}" + widget: + type: iframe + src: "{{HOMEPAGE_VAR_ZABBIX_URL}}" + height: 180 + loadingStrategy: eager + allowScrolling: no + +######################## +- Servers: + - Proxmox1: + icon: "https://icons.akanealw.com/proxmox.png" + href: "{{HOMEPAGE_VAR_PROXMOX_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_PROXMOX_URL_1}}" + widget: + type: proxmox + url: "{{HOMEPAGE_VAR_PROXMOX_URL_1}}" + username: "{{HOMEPAGE_VAR_PROXMOX_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_API_KEY}}" + node: proxmox1 + + - Proxmox2: + icon: "https://icons.akanealw.com/proxmox.png" + href: "{{HOMEPAGE_VAR_PROXMOX_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_PROXMOX_URL_2}}" + widget: + type: proxmox + url: "{{HOMEPAGE_VAR_PROXMOX_URL_2}}" + username: "{{HOMEPAGE_VAR_PROXMOX_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_API_KEY}}" + node: proxmox2 + + - ProxmoxBackup: + icon: "https://icons.akanealw.com/proxmox.png" + href: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_URL}}" + widget: + type: proxmoxbackupserver + url: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_URL}}" + username: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_BACKUP_API_KEY}}" + + - CP1500PFCLCD: + icon: "https://icons.akanealw.com/ups.png" + href: "{{HOMEPAGE_VAR_PEANUT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PEANUT_URL}}" + widget: + type: peanut + url: https://peanut.akanealw.com + key: ups + + +######################## +- Network: + - Caddy: + icon: "https://icons.akanealw.com/caddy.png" + ping: "{{HOMEPAGE_VAR_CADDY_URL}}" + widget: + type: caddy + url: "{{HOMEPAGE_VAR_CADDY_URL}}" + fields: ["upstreams", "requests", "requests_failed"] + + - AdGuardServer1: + icon: "https://icons.akanealw.com/adguard-home.png" + href: "{{HOMEPAGE_VAR_ADGUARD_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_ADGUARD_URL_1}}" + widget: + type: adguard + url: "{{HOMEPAGE_VAR_ADGUARD_URL_1}}" + username: "{{HOMEPAGE_VAR_ADGUARD_USER}}" + password: "{{HOMEPAGE_VAR_ADGUARD_PASS}}" + + - AdGuardServer2: + icon: "https://icons.akanealw.com/adguard-home.png" + href: "{{HOMEPAGE_VAR_ADGUARD_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_ADGUARD_URL_2}}" + widget: + type: adguard + url: "{{HOMEPAGE_VAR_ADGUARD_URL_2}}" + username: "{{HOMEPAGE_VAR_ADGUARD_USER}}" + password: "{{HOMEPAGE_VAR_ADGUARD_PASS}}" + + - Pihole-Wireguard: + icon: "https://icons.akanealw.com/pi-hole.png" + href: "{{HOMEPAGE_VAR_PIHOLE_WIREGUARD_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PIHOLE_WIREGUARD_URL}}" + widget: + type: pihole + url: "{{HOMEPAGE_VAR_PIHOLE_WIREGUARD_URL}}" + version: 5 + key: "{{HOMEPAGE_VAR_PIHOLE_WIREGUARD_API_KEY}}" + + +######################## +- Docker: + - DockerServer Dozzle: + icon: "https://icons.akanealw.com/dozzle.png" + href: "{{HOMEPAGE_VAR_DOZZLE_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_1}}" + + - DockerServerTest Dozzle: + icon: "https://icons.akanealw.com/dozzle.png" + href: "{{HOMEPAGE_VAR_DOZZLE_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_2}}" + + - Debian12Dev Dozzle: + icon: "https://icons.akanealw.com/dozzle.png" + href: "{{HOMEPAGE_VAR_DOZZLE_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_3}}" + + - ProxyServer Dozzle: + icon: "https://icons.akanealw.com/dozzle.png" + href: "{{HOMEPAGE_VAR_DOZZLE_URL_4}}" + siteMonitor: "{{HOMEPAGE_VAR_DOZZLE_URL_4}}" + + - DockerServer Dockge: + icon: "https://icons.akanealw.com/docker-moby.png" + href: "{{HOMEPAGE_VAR_DOCKGE_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_DOCKGE_URL_1}}" + + - DockerServerTest Dockge: + icon: "https://icons.akanealw.com/docker-moby.png" + href: "{{HOMEPAGE_VAR_DOCKGE_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_DOCKGE_URL_2}}" + + - Debian12Dev Dockge: + icon: "https://icons.akanealw.com/docker-moby.png" + href: "{{HOMEPAGE_VAR_DOCKGE_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_DOCKGE_URL_3}}" + + - ProxyServer Dockge: + icon: "https://icons.akanealw.com/docker-moby.png" + href: "{{HOMEPAGE_VAR_DOCKGE_URL_4}}" + siteMonitor: "{{HOMEPAGE_VAR_DOCKGE_URL_4}}" + + +######################## +######################## +- Links: + - Speedtest: + icon: "https://icons.akanealw.com/speedtest-tracker.png" + href: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + widget: + type: speedtest + url: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + + - qBittorrent: + icon: "https://icons.akanealw.com/qbittorrent.png" + href: "{{HOMEPAGE_VAR_QBITTORRENT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_QBITTORRENT_URL}}" + widget: + type: qbittorrent + url: "{{HOMEPAGE_VAR_QBITTORRENT_URL}}" + username: "{{HOMEPAGE_VAR_QBITTORRENT_USERNAME}}" + password: "{{HOMEPAGE_VAR_QBITTORRENT_PASSWORD}}" + + - SABnzbd: + icon: "https://icons.akanealw.com/sabnzbd.png" + href: "{{HOMEPAGE_VAR_SABNZBD_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SABNZBD_URL}}" + widget: + type: sabnzbd + url: "{{HOMEPAGE_VAR_SABNZBD_URL}}" + key: "{{HOMEPAGE_VAR_SABNZBD_API_KEY}}" + + - Jellyfin: + icon: "https://icons.akanealw.com/jellyfin.png" + href: "{{HOMEPAGE_VAR_JELLYFIN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JELLYFIN_URL}}" + widget: + type: jellyfin + url: "{{HOMEPAGE_VAR_JELLYFIN_URL}}" + key: 3cd7367ac564440ab7b223ea0c55ba5b + enableBlocks: true + enableNowPlaying: false + fields: ["movies", "series"] + + - Radarr: + icon: "https://icons.akanealw.com/radarr.png" + href: "{{HOMEPAGE_VAR_RADARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_RADARR_URL}}" + + - Sonarr: + icon: "https://icons.akanealw.com/sonarr.png" + href: "{{HOMEPAGE_VAR_SONARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SONARR_URL}}" + + - NZBHydra: + icon: "https://icons.akanealw.com/nzbhydra.png" + href: "{{HOMEPAGE_VAR_NZBHYDRA_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_NZBHYDRA_URL}}" + + - Jackett: + icon: "https://icons.akanealw.com/jackett.png" + href: "{{HOMEPAGE_VAR_JACKETT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JACKETT_URL}}" + + - Firefox-VPN: + icon: "https://icons.akanealw.com/firefox.png" + href: "{{HOMEPAGE_VAR_FIREFOX_VPN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_FIREFOX_VPN_URL}}" + + - ArchiveBox: + icon: "https://icons.akanealw.com/archivebox.png" + href: "{{HOMEPAGE_VAR_ARCHIVEBOX_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_ARCHIVEBOX_URL}}" + + - Bale: + icon: "https://icons.akanealw.com/bale.png" + href: "{{HOMEPAGE_VAR_BALE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_BALE_URL}}" + + # - Bazarr: + # icon: "https://icons.akanealw.com/bazarr.png" + # href: "{{HOMEPAGE_VAR_BAZARR_URL}}" + # siteMonitor: "{{HOMEPAGE_VAR_BAZARR_URL}}" + + - Bitwarden: + icon: "https://icons.akanealw.com/bitwarden.png" + href: "{{HOMEPAGE_VAR_BITWARDEN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_BITWARDEN_URL}}" + + - Codeserver: + icon: "https://icons.akanealw.com/code-server.png" + href: "{{HOMEPAGE_VAR_CODESERVER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_CODESERVER_URL}}" + + - Cronicle: + icon: "https://icons.akanealw.com/c.png" + href: "{{HOMEPAGE_VAR_CRONICLE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_CRONICLE_URL}}" + + - Docmost: + icon: "https://icons.akanealw.com/dolibarr.png" + href: "{{HOMEPAGE_VAR_DOCMOST_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_DOCMOST_URL}}" + + - FileBrowser: + icon: "https://icons.akanealw.com/filebrowser.png" + href: "{{HOMEPAGE_VAR_FILE_BROWSER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_FILE_BROWSER_URL}}" + + - FreshRSS: + icon: "https://icons.akanealw.com/freshrss.png" + href: "{{HOMEPAGE_VAR_FRESHRSS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_FRESHRSS_URL}}" + + - Gitea: + icon: "https://icons.akanealw.com/gitea.png" + href: "{{HOMEPAGE_VAR_GITEA_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_GITEA_URL}}" + + - Gitea-Docker: + icon: "https://icons.akanealw.com/gitea.png" + href: "{{HOMEPAGE_VAR_GITEA_DOCKER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_GITEA_DOCKER_URL}}" + + - Invidious: + icon: "https://icons.akanealw.com/invidious.png" + href: "{{HOMEPAGE_VAR_INVIDIOUS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_INVIDIOUS_URL}}" + + - IT-Tools: + icon: "https://icons.akanealw.com/it-tools.png" + href: "{{HOMEPAGE_VAR_IT_TOOLS_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_IT_TOOLS_URL}}" + + - JDownloader: + icon: "https://icons.akanealw.com/jdownloader.png" + href: "{{HOMEPAGE_VAR_JDOWNLOADER_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JDOWNLOADER_URL}}" + + - Jellyseerr: + icon: "https://icons.akanealw.com/jellyseerr.png" + href: "{{HOMEPAGE_VAR_JELLYSEERR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_JELLYSEERR_URL}}" + + - Kavita: + icon: "https://icons.akanealw.com/kavita.png" + href: "{{HOMEPAGE_VAR_KAVITA_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_KAVITA_URL}}" + + - Lidarr: + icon: "https://icons.akanealw.com/lidarr.png" + href: "{{HOMEPAGE_VAR_LIDARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_LIDARR_URL}}" + + - Metube: + icon: "https://icons.akanealw.com/metube.png" + href: "{{HOMEPAGE_VAR_METUBE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_METUBE_URL}}" + + - Mstream: + icon: "https://icons.akanealw.com/mstream.png" + href: "{{HOMEPAGE_VAR_MSTREAM_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_MSTREAM_URL}}" + + # - Nextcloud: + # icon: "https://icons.akanealw.com/nextcloud.png" + # href: "{{HOMEPAGE_VAR_NEXTCLOUD_URL}}" + # siteMonitor: "{{HOMEPAGE_VAR_NEXTCLOUD_URL}}" + + - Olivetin: + icon: "https://icons.akanealw.com/olivetin.png" + href: "{{HOMEPAGE_VAR_OLIVETIN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_OLIVETIN_URL}}" + + # - OpenGist: + # icon: "https://icons.akanealw.com/opengist.png" + # href: "{{HOMEPAGE_VAR_OPEN_GIST_URL}}" + # siteMonitor: "{{HOMEPAGE_VAR_OPEN_GIST_URL}}" + + - OPNsense: + icon: "https://icons.akanealw.com/opnsense.png" + href: "{{HOMEPAGE_VAR_OPNSENSE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_OPNSENSE_URL}}" + + - Paperless-ngx: + icon: "https://icons.akanealw.com/paperless-ngx.png" + href: "{{HOMEPAGE_VAR_PAPERLESS_NGX_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PAPERLESS_NGX_URL}}" + + - PeaNUT: + icon: "https://icons.akanealw.com/ups.png" + href: "{{HOMEPAGE_VAR_PEANUT_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PEANUT_URL}}" + + - Photoprism: + icon: "https://icons.akanealw.com/photoprism.png" + href: "{{HOMEPAGE_VAR_PHOTOPRISM_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PHOTOPRISM_URL}}" + + - Prowlarr: + icon: "https://icons.akanealw.com/prowlarr.png" + href: "{{HOMEPAGE_VAR_PROWLARR_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_PROWLARR_URL}}" + + - RSS-Bridge: + icon: "https://icons.akanealw.com/rss-bridge.png" + href: "{{HOMEPAGE_VAR_RSS_BRIDGE_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_RSS_BRIDGE_URL}}" + + - Shlink: + icon: "https://icons.akanealw.com/shlink.png" + href: "{{HOMEPAGE_VAR_SHLINK_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_SHLINK_URL}}" + + - Sterling PDF: + icon: "https://icons.akanealw.com/stirling-pdf.png" + href: "{{HOMEPAGE_VAR_STIRLING_PDF_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_STIRLING_PDF_URL}}" + + - Syncthing DockerServer: + icon: "https://icons.akanealw.com/syncthing.png" + href: "{{HOMEPAGE_VAR_SYNCTHING_URL_1}}" + siteMonitor: "{{HOMEPAGE_VAR_SYNCTHING_URL_1}}" + + - Syncthing GamingPC: + icon: "https://icons.akanealw.com/syncthing.png" + href: "{{HOMEPAGE_VAR_SYNCTHING_URL_2}}" + siteMonitor: "{{HOMEPAGE_VAR_SYNCTHING_URL_2}}" + + - Syncthing LaptopPC: + icon: "https://icons.akanealw.com/syncthing.png" + href: "{{HOMEPAGE_VAR_SYNCTHING_URL_3}}" + siteMonitor: "{{HOMEPAGE_VAR_SYNCTHING_URL_3}}" + + - Webmin: + icon: "https://icons.akanealw.com/webmin.png" + href: "{{HOMEPAGE_VAR_WEBMIN_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_WEBMIN_URL}}" + + - Wireguard-UI: + icon: "https://icons.akanealw.com/wireguard.png" + href: "{{HOMEPAGE_VAR_WIREGUARD_UI_URL}}" + siteMonitor: "{{HOMEPAGE_VAR_WIREGUARD_UI_URL}}" + + # - WikiDocs: + # icon: "https://icons.akanealw.com/wazuh.png" + # href: "{{HOMEPAGE_VAR_WIKIDOCS_URL}}" + # siteMonitor: "{{HOMEPAGE_VAR_WIKIDOCS_URL}}" diff --git a/homepage/config/settings.yaml b/homepage/config/settings.yaml new file mode 100755 index 0000000..0bc985b --- /dev/null +++ b/homepage/config/settings.yaml @@ -0,0 +1,52 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/settings + +title: Homepage +theme: dark +color: slate + +headerStyle: clean +useEqualHeights: true +disableCollapse: true +statusStyle: dot +target: _blank + +quicklaunch: + searchDescriptions: true + hideInternetSearch: true + hideVisitURL: true + +layout: + - Monitoring: + header: false + tab: Servers + style: row + columns: 1 + + - Servers: + header: false + tab: Servers + style: row + columns: 4 + + - Network: + header: false + tab: Servers + style: row + columns: 4 + + - Docker: + header: false + tab: Servers + style: row + columns: 4 + + - Links: + header: false + tab: Links + style: row + columns: 4 + +providers: + openweathermap: 16babef165074bfc53ea0b84b4af8ea1 diff --git a/homepage/config/widgets.yaml b/homepage/config/widgets.yaml new file mode 100755 index 0000000..b9bd087 --- /dev/null +++ b/homepage/config/widgets.yaml @@ -0,0 +1,27 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/service-widgets + +- resources: + cpu: true + memory: true + disk: / + +- search: + provider: duckduckgo + target: _blank + +- datetime: + text_size: md + locale: us + format: + dateStyle: long + timeStyle: long + +- openweathermap: + label: Gridley IL + latitude: 40.744550 + longitude: -88.881270 + units: imperial + provider: openweathermap + cache: 5 diff --git a/linkwarden/.env b/linkwarden/.env new file mode 100644 index 0000000..098ad68 --- /dev/null +++ b/linkwarden/.env @@ -0,0 +1,70 @@ +NEXTAUTH_URL=http://192.168.1.4:3232/api/v1/auth +NEXTAUTH_SECRET=pheimoo9roozahghaithais4Ooxiexahrie4ieph + +# Docker installation database settings +POSTGRES_PASSWORD=siel9Oogoh8sheeghohqu7thaNoo6cet9eeyoJie + +# Additional Optional Settings +PAGINATION_TAKE_COUNT= +STORAGE_FOLDER= +AUTOSCROLL_TIMEOUT= +NEXT_PUBLIC_DISABLE_REGISTRATION=true +NEXT_PUBLIC_CREDENTIALS_ENABLED=true +DISABLE_NEW_SSO_USERS= +RE_ARCHIVE_LIMIT= +MAX_LINKS_PER_USER= +ARCHIVE_TAKE_COUNT= +BROWSER_TIMEOUT= +IGNORE_UNAUTHORIZED_CA= +IGNORE_HTTPS_ERRORS= +IGNORE_URL_SIZE_LIMIT= +NEXT_PUBLIC_DEMO= +NEXT_PUBLIC_DEMO_USERNAME= +NEXT_PUBLIC_DEMO_PASSWORD= +NEXT_PUBLIC_ADMIN= +NEXT_PUBLIC_MAX_FILE_BUFFER= +MONOLITH_MAX_BUFFER= +MONOLITH_CUSTOM_OPTIONS= +PDF_MAX_BUFFER= +SCREENSHOT_MAX_BUFFER= +READABILITY_MAX_BUFFER= +PREVIEW_MAX_BUFFER= +IMPORT_LIMIT= +PLAYWRIGHT_LAUNCH_OPTIONS_EXECUTABLE_PATH= +MAX_WORKERS= +DISABLE_PRESERVATION= +NEXT_PUBLIC_RSS_POLLING_INTERVAL_MINUTES= +RSS_SUBSCRIPTION_LIMIT_PER_USER= + +# SMTP Settings +NEXT_PUBLIC_EMAIL_PROVIDER= +EMAIL_FROM= +EMAIL_SERVER= +BASE_URL= + +# Proxy settings +PROXY= +PROXY_USERNAME= +PROXY_PASSWORD= +PROXY_BYPASS= + +# PDF archive settings +PDF_MARGIN_TOP= +PDF_MARGIN_BOTTOM= + +################# +# SSO Providers # +################# + +# Authelia +NEXT_PUBLIC_AUTHELIA_ENABLED="" +AUTHELIA_CLIENT_ID="" +AUTHELIA_CLIENT_SECRET="" +AUTHELIA_WELLKNOWN_URL="" + +# Authentik +NEXT_PUBLIC_AUTHENTIK_ENABLED= +AUTHENTIK_CUSTOM_NAME= +AUTHENTIK_ISSUER= +AUTHENTIK_CLIENT_ID= +AUTHENTIK_CLIENT_SECRET= diff --git a/linkwarden/compose.yml b/linkwarden/compose.yml new file mode 100644 index 0000000..fe0a1e2 --- /dev/null +++ b/linkwarden/compose.yml @@ -0,0 +1,33 @@ +services: + linkwarden-postgres: + container_name: linkwarden-postgres + image: postgres:16-alpine + env_file: .env + restart: always + networks: + - linkwarden + volumes: + - ./pgdata:/var/lib/postgresql/data + + linkwarden: + image: ghcr.io/linkwarden/linkwarden:latest + container_name: linkwarden + env_file: .env + environment: + - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@linkwarden-postgres:5432/postgres + restart: always + ports: + - 3232:3000 + networks: + - linkwarden + - reverseproxy + volumes: + - ./data:/data/data + depends_on: + - linkwarden-postgres + +networks: + linkwarden: + name: linkwarden + reverseproxy: + external: true diff --git a/memos/compose.yml b/memos/compose.yml new file mode 100644 index 0000000..ffe9f8a --- /dev/null +++ b/memos/compose.yml @@ -0,0 +1,14 @@ +services: + memos: + image: neosmemo/memos:stable + container_name: memos + volumes: + - ./memos/:/var/opt/memos + networks: + - reverseproxy + ports: + - 5230:5230 + +networks: + reverseproxy: + external: true diff --git a/opengist/compose.yml b/opengist/compose.yml new file mode 100644 index 0000000..e122fae --- /dev/null +++ b/opengist/compose.yml @@ -0,0 +1,16 @@ +services: + opengist: + image: ghcr.io/thomiceli/opengist:1.9 + container_name: opengist + restart: unless-stopped + networks: + - reverseproxy + ports: + - 6157:6157 + volumes: + - ./data:/opengist + - ./config.yml:/config.yml + +networks: + reverseproxy: + external: true diff --git a/opengist/config.yml b/opengist/config.yml new file mode 100644 index 0000000..0836b3d --- /dev/null +++ b/opengist/config.yml @@ -0,0 +1,117 @@ +# Learn more about Opengist configuration here: +# https://github.com/thomiceli/opengist/blob/master/docs/configuration/configure.md +# https://github.com/thomiceli/opengist/blob/master/docs/configuration/cheat-sheet.md + +# Set the log level to one of the following: debug, info, warn, error, fatal. Default: warn +log-level: warn + +# Set the log output to one or more of the following: `stdout`, `file`. Default: stdout,file +log-output: stdout,file + +# Public URL to access to Opengist +external-url: https://opengist.akanealw.com + +# Directory where Opengist will store its data. Default: ~/.opengist/ +opengist-home: + +# Secret key used for session store & encrypt MFA data on database. Default: +secret-key: + +# URI of the database. Default: opengist.db (SQLite) +# SQLite: file name +# PostgreSQL: postgres://user:password@host:port/database +# MySQL/MariaDB: mysql://user:password@host:port/database +db-uri: opengist.db + +# Enable or disable the code search index (either `true` or `false`). Default: true +index.enabled: true + +# Name of the directory where the code search index is stored. Default: opengist.index +index.dirname: opengist.index + +# Default branch name used by Opengist when initializing Git repositories. +# If not set, uses the Git default branch name. See https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup#_new_default_branch +git.default-branch: main + +# Set the journal mode for SQLite. Default: WAL +# See https://www.sqlite.org/pragma.html#pragma_journal_mode +# For SQLite databases only. +sqlite.journal-mode: WAL + + +# HTTP server configuration +# Host to bind to. Default: 0.0.0.0 +http.host: 0.0.0.0 + +# Port to bind to. Default: 6157 +http.port: 6157 + +# Enable or disable git operations (clone, pull, push) via HTTP (either `true` or `false`). Default: true +http.git-enabled: true + +# SSH built-in server configuration +# Note: it is not using the SSH daemon from your machine (yet) + +# Enable or disable SSH built-in server +# for git operations (clone, pull, push) via SSH (either `true` or `false`). Default: true +ssh.git-enabled: false + +# Host to bind to. Default: 0.0.0.0 +ssh.host: 0.0.0.0 + +# Port to bind to. Default: 2222 +# Note: it cannot be the same port as the SSH daemon if it's currently running +# If you want to use the port 22 for the built-in SSH server, +# you can either change the port of the SSH daemon or stop it +ssh.port: 2222 + +# Public domain for the Git SSH connection, if it has to be different from the HTTP one. +# If not set, uses the URL from the request +ssh.external-domain: + +# Path or alias to ssh-keygen executable. Default: ssh-keygen +ssh.keygen-executable: ssh-keygen + + +# OAuth2 configuration +# The callback/redirect URL must be http://opengist.url/oauth//callback + +# To create a new OAuth2 application using GitHub : https://github.com/settings/applications/new +github.client-key: +github.secret: + +# To create a new OAuth2 application using Gitlab : https://gitlab.com/-/user_settings/applications +gitlab.client-key: +gitlab.secret: +# URL of the Gitlab instance. Default: https://gitlab.com/ +gitlab.url: https://gitlab.com/ +# The name of the GitLab instance. It is displayed in the OAuth login button. Default: GitLab +gitlab.name: GitLab + +# To create a new OAuth2 application using Gitea : https://gitea.domain/user/settings/applications +gitea.client-key: +gitea.secret: +# URL of the Gitea instance. Default: https://gitea.com/ +gitea.url: https://gitea.com/ +# The name of the Gitea instance. It is displayed in the OAuth login button. Default: Gitea +gitea.name: Gitea + +# To create a new OAuth2 application using OpenID Connect: +oidc.client-key: +oidc.secret: +# Discovery endpoint of the OpenID provider. Generally something like http://auth.example.com/.well-known/openid-configuration +oidc.discovery-url: + + +# Custom assets +# Add your own custom assets, that are files relatives to $opengist-home/custom/ +custom.logo: +custom.favicon: + +# Static pages in footer (like legal notices, privacy policy, etc.) +# The path can be a URL or a relative path to a file in the $opengist-home/custom/ directory +custom.static-links: +# - name: Gitea +# path: https://gitea.com +# - name: Legal notices +# path: legal.html \ No newline at end of file diff --git a/vaultwarden/.env b/vaultwarden/.env new file mode 100755 index 0000000..a7913dc --- /dev/null +++ b/vaultwarden/.env @@ -0,0 +1,18 @@ +#GLOBAL SETTINGS +COMPOSE_HTTP_TIMEOUT=120 +COMPOSE_IGNORE_ORPHANS=1 +DOCKER_CONFIGS=. +DOCKERGID=999 +DOCKERHOSTNAME=DockerServer +DOCKERLOGGING_MAXFILE=10 +DOCKERLOGGING_MAXSIZE=200k +PGID=1000 +PUID=1000 +UMASK=000 +TZ=America/Chicago +BACKUP_DIR=/mnt/backups +MEDIA_DIR=/mnt/media +STORAGE_DIR=/mnt/storage + +# VAULTWARDEN +VAULTWARDEN_ADMIN_TOKEN='$argon2id$v=19$m=65540,t=3,p=4$dU5oKzdGdFE0T2x4c0ZMajBiWFdWL2ZMdVVKTDNrV01zWUJmRE9RL1BWaz0$xIEcd5vVgLBOABNCkK9lS0iJlPj8IcZmKf4r6N1IITA' diff --git a/vaultwarden/compose.yml b/vaultwarden/compose.yml new file mode 100755 index 0000000..3c9b01f --- /dev/null +++ b/vaultwarden/compose.yml @@ -0,0 +1,49 @@ +services: + vaultwarden: + container_name: vaultwarden + image: vaultwarden/server:latest + environment: + - TZ=${TZ} +# - ADMIN_TOKEN=${VAULTWARDEN_ADMIN_TOKEN} + - DATABASE_URL=data/db.sqlite3 + - DISABLE_ADMIN_TOKEN=false + - DOMAIN=https://bitwarden.akanealw.com + - ENABLE_DB_WAL=true + - INVITATIONS_ALLOWED=false + - SHOW_PASSWORD_HINT=false + - SIGNUPS_ALLOWED=false + - SIGNUPS_VERIFY=false + - SMTP_PORT=587 + - SMTP_SECURITY=starttls + networks: + - reverseproxy + ports: + - 8089:80 + restart: always + volumes: + - ${DOCKER_CONFIGS}/data:/data + - /etc/localtime:/etc/localtime:ro + + vaultwarden-backup: + container_name: vaultwarden-backup + image: bruceforce/vaultwarden-backup + environment: + - BACKUP_DIR=/data/backups + - CRON_TIME=15 * * * * + - TIMESTAMP=true + - UID=${PUID} + - GID=${PGID} + networks: + - reverseproxy + depends_on: + - vaultwarden + init: true + restart: always + volumes: + - ${DOCKER_CONFIGS}/data:/data + - /home/akanealw/backups/vaultwardenbackups:/data/backups + +networks: + reverseproxy: + name: reverseproxy + external: true diff --git a/wallos/compose.yml b/wallos/compose.yml new file mode 100644 index 0000000..e0d35b5 --- /dev/null +++ b/wallos/compose.yml @@ -0,0 +1,18 @@ +services: + wallos: + container_name: wallos + image: bellamy/wallos:latest + networks: + - reverseproxy + ports: + - "8389:80/tcp" + environment: + TZ: 'America/Chicago' + restart: unless-stopped + volumes: + - './db:/var/www/html/db' + - './logos:/var/www/html/images/uploads/logos' + +networks: + reverseproxy: + external: true