add back miniflux stack
This commit is contained in:
parent
131fb90783
commit
95c2351184
3 changed files with 77 additions and 0 deletions
|
|
@ -99,6 +99,10 @@
|
||||||
{
|
{
|
||||||
name = "Media";
|
name = "Media";
|
||||||
bookmarks = [
|
bookmarks = [
|
||||||
|
{
|
||||||
|
name = "RSS";
|
||||||
|
url = "https://rss.yanlincs.com";
|
||||||
|
}
|
||||||
{
|
{
|
||||||
name = "Plex";
|
name = "Plex";
|
||||||
url = "https://plex.yanlincs.com";
|
url = "https://plex.yanlincs.com";
|
||||||
|
|
|
||||||
|
|
@ -389,5 +389,56 @@ in
|
||||||
|
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# RSS reader (Miniflux)
|
||||||
|
rss = {
|
||||||
|
image = "docker.io/miniflux/miniflux:latest";
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
RUN_MIGRATIONS = "1";
|
||||||
|
CREATE_ADMIN = "1";
|
||||||
|
ADMIN_USERNAME = "admin";
|
||||||
|
ADMIN_PASSWORD = "admin";
|
||||||
|
DATABASE_URL = "postgres://miniflux:miniflux@rss-db/miniflux?sslmode=disable";
|
||||||
|
BASE_URL = "https://rss.yanlincs.com";
|
||||||
|
HTTP_CLIENT_TIMEOUT = "50000";
|
||||||
|
POLLING_FREQUENCY = "60";
|
||||||
|
CLEANUP_FREQUENCY_HOURS = "24";
|
||||||
|
CLEANUP_ARCHIVE_READ_DAYS = "60";
|
||||||
|
CLEANUP_REMOVE_SESSIONS_DAYS = "30";
|
||||||
|
};
|
||||||
|
|
||||||
|
ports = [
|
||||||
|
"5006:8080"
|
||||||
|
];
|
||||||
|
|
||||||
|
extraOptions = [
|
||||||
|
"--network=podman"
|
||||||
|
];
|
||||||
|
|
||||||
|
dependsOn = [ "rss-db" ];
|
||||||
|
autoStart = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# PostgreSQL database for RSS (Miniflux)
|
||||||
|
rss-db = {
|
||||||
|
image = "docker.io/postgres:17-alpine";
|
||||||
|
|
||||||
|
volumes = [
|
||||||
|
"/var/lib/containers/config/rss-db:/var/lib/postgresql/data"
|
||||||
|
];
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
POSTGRES_USER = "miniflux";
|
||||||
|
POSTGRES_PASSWORD = "miniflux";
|
||||||
|
POSTGRES_DB = "miniflux";
|
||||||
|
};
|
||||||
|
|
||||||
|
extraOptions = [
|
||||||
|
"--network=podman"
|
||||||
|
];
|
||||||
|
|
||||||
|
autoStart = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -85,6 +85,19 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# RSS reader (Miniflux)
|
||||||
|
rss = {
|
||||||
|
rule = "Host(`rss.yanlincs.com`)";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
service = "rss";
|
||||||
|
tls = {
|
||||||
|
certResolver = "cloudflare";
|
||||||
|
domains = [{
|
||||||
|
main = "*.yanlincs.com";
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# Jellyfin Media Server
|
# Jellyfin Media Server
|
||||||
jellyfin = {
|
jellyfin = {
|
||||||
rule = "Host(`jellyfin.yanlincs.com`)";
|
rule = "Host(`jellyfin.yanlincs.com`)";
|
||||||
|
|
@ -205,6 +218,15 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# RSS reader backend (via WireGuard)
|
||||||
|
rss = {
|
||||||
|
loadBalancer = {
|
||||||
|
servers = [{
|
||||||
|
url = "http://10.2.2.20:5006";
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# Jellyfin backend (via WireGuard)
|
# Jellyfin backend (via WireGuard)
|
||||||
jellyfin = {
|
jellyfin = {
|
||||||
loadBalancer = {
|
loadBalancer = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue