added linkwarden and updated caddyfile

This commit is contained in:
2025-03-29 22:52:04 -05:00
parent f42d699443
commit a0ef593f85
3 changed files with 135 additions and 22 deletions

74
linkwarden/.env Normal file
View File

@@ -0,0 +1,74 @@
NEXTAUTH_URL=http://localhost:3000/api/v1/auth
NEXTAUTH_SECRET=pheimoo9roozahghaithais4Ooxiexahrie4ieph
# Manual installation database settings
# Example: DATABASE_URL=postgresql://user:password@localhost:5432/linkwarden
DATABASE_URL=
# Docker installation database settings
POSTGRES_PASSWORD=siel9Oogoh8sheeghohqu7thaNoo6cet9eeyoJie
# Additional Optional Settings
PAGINATION_TAKE_COUNT=
STORAGE_FOLDER=
AUTOSCROLL_TIMEOUT=
NEXT_PUBLIC_DISABLE_REGISTRATION=false
NEXT_PUBLIC_CREDENTIALS_ENABLED=
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=

32
linkwarden/compose.yml Normal file
View File

@@ -0,0 +1,32 @@
services:
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}@postgres:5432/postgres
restart: always
ports:
- 3000:3000
networks:
- linkwarden
- reverseproxy
volumes:
- ./data:/data/data
depends_on:
- postgres
networks:
linkwarden:
name: linkwarden
reverseproxy:
external: true

View File

@@ -57,7 +57,7 @@ akanealw.com {
handle @akanealwcom {
import auth
reverse_proxy homepage:3005
}
}
}
# --------------------------------------------------
@@ -114,10 +114,18 @@ auth.akanealw.com {
import cloudflare
@checkmk host checkmk.akanealw.com
handle @checkmk {
handle @allowed {
reverse_proxy checkmk:8888
}
respond "ip range not allowed"
}
@linkwarden host linkwarden.akanealw.com
handle @linkwarden {
handle @allowed {
reverse_proxy linkwarden:3232
}
}
respond "ip range not allowed"
}
@@ -138,14 +146,6 @@ auth.akanealw.com {
}
@bale host bale.akanealw.com
handle @adguard3 {
handle @allowed {
reverse_proxy 192.168.1.4:3000
}
respond "ip range not allowed"
}
@bale host bale.akanealw.com
handle @bale {
handle @allowed {
reverse_proxy 192.168.1.51:8080
@@ -213,7 +213,7 @@ auth.akanealw.com {
handle @proxyserverdockge {
handle @allowed {
reverse_proxy dockge:5001
}
}
respond "ip range not allowed"
}
@@ -221,7 +221,7 @@ auth.akanealw.com {
handle @proxyserverdozzle {
handle @allowed {
reverse_proxy dozzle:8080
}
}
respond "ip range not allowed"
}
@@ -408,7 +408,7 @@ auth.akanealw.com {
handle @wireguardui {
handle @allowed {
reverse_proxy localhost:5000
}
}
respond "ip range not allowed"
}
@@ -425,7 +425,7 @@ auth.akanealw.com {
handle @allowed {
redir / /admin{uri}
reverse_proxy localhost:3000
}
}
respond "ip range not allowed"
}
@@ -462,11 +462,6 @@ auth.akanealw.com {
}
# --------------------------------------------------
handle @whoami {
reverse_proxy whoami:80
}
# --------------------------------------------------
# external subdomains with authentik
#
#
@@ -480,16 +475,28 @@ auth.akanealw.com {
# --------------------------------------------------
@memos host memos.akanealw.com
handle @memos {
import auth
reverse_proxy memos:5230
}
@whoami host whoami.akanealw.com
handle @whoami {
import auth
reverse_proxy whoami:80
}
@wallos host wallos.akanealw.com
handle @wallos {
import auth
reverse_proxy wallos:8389
}
}
@homepage host www.akanealw.com
handle @homepage {
import auth
reverse_proxy homepage:3005
}
}
@filebrowser host filebrowser.akanealw.com
handle @filebrowser {
@@ -579,7 +586,7 @@ auth.akanealw.com {
handle @opengist {
import auth
reverse_proxy opengist:6157
}
}
@paperless host paperless.akanealw.com
handle @paperless {