diff --git a/beaverhabits/docker-compose.yml b/beaverhabits/docker-compose.yml index 5c287f0..c5f872c 100644 --- a/beaverhabits/docker-compose.yml +++ b/beaverhabits/docker-compose.yml @@ -22,6 +22,7 @@ services: glance.hide: false networks: - tunnel + - default networks: tunnel: diff --git a/caddy/certs/theocorp+4-key.pem b/caddy/certs/theocorp+4-key.pem new file mode 100644 index 0000000..aa92e4c --- /dev/null +++ b/caddy/certs/theocorp+4-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCaNazJUTUK1kA +YctfzDp8qYp4ZIeUmzUFLoZPcf6FexL6nXcycZrsoVHjPqi+/j/EdOgnlU+iXRuI +X4tRQex46d+ubMWjDqMGa/Iieg5Dsu9/oASsRXkP8ixkAxpSohjEHMXefFxdj2gw +pdDwkUZ2S0/bJ5W3mgUV+rJbaKBNG3WWcafU4HqMd73Pz7IHBRQTRsjZn2iBP0Em +XgjJXnO1aB6kayHEpPDPIp8Na553gnYp/I5ke+KXSEVqpamMoHYalj6xw4mOORnH +uEMgPX0qzZ0VlAYqLrXljmfbmeZFCqZd06YnAQ2KjGnbtcIvHBHj0ltlJ8Dy9l55 +1lpb/GtbAgMBAAECggEBAJv1fN+kc03+JF0xFvUYIodlf2dLxpSJ2oP4qdjL61Jr +xHL2pev6xT01wTqbRsZJsyBIZQF0P7lSFkdV1q7uQuVRQZdtPTOtB02chVfxMMZQ +ot9woK8O4KrRLZlh/9jwnwucxYPRokuQQxZbv31uHefCTSLT48Cxt4jFYBYCni6c +BacA1UzVlHEQwevUr9i/yzMfF7cXpyz8aoXQ7deMx4kQlWVRwYtqjQKwz/MOe6Uo +1TUar/cndJpXvYDlCowHnW1sQemlRklDRTlza58qGFqw9rGLkbsgYNY3emEKFsFY +C5Yw7TY8G1dwBI5mIvQ+OVuKACMwjdmma0dmBFhb4EkCgYEA2K7xYZkVlVX32TF5 +DkGZIveK5dUQRgbBDEFXvoLBpgL4udzLaI6TPdQ2JYBo+LODea5h8jd2fpRbOpC0 +4Iv4rwORci8qnvwWBUOnm1OMUI+bWdTuqR59LSUIyP4vPxwd2NIe9QkN6hc+2qFZ +shUgdK99obvNnYBJqSnWTUPJT6UCgYEA5a9DkDGpB0tdAAtGXQsd42RhqSGmqBoO +D5DhysILaaFQd4gb4ADpRw1q/m7Qab/JZMg6CwZWeq2/K4pPsvHQK67pQv+iLExL +fg7SC+dAEbMrwCuV0cv6oZ3HR3+jQ4EGaRodI80g74lukCzpi+jgMoaIGOShtM7m +yLFkp9jB3v8CgYBKbyZKQZ0xdJu0h5MvO4eQhHq5Ywy5EX7lZ9jtf9tn3ON2bYuO +elPITIrhLRBiRsBmX2oUG8tfxjTklGseK9ccv9wJ3nwEq1IhMtFzwSqVTg+utz/Y +5rlXdb5j1TWDt3PlVKD/ycF25c9YqU63pxxEGTjOA0ap0TT8oHuWhS+1ZQKBgAuK +c+2h4Slhqwmeh2mTbmwHljSmYTZfIMe9cur6NxKWrXFkIGpwAUi1ruOb89LsdRUg +TnJRXjUJ1+o7J+gI6HnZbxUTvTVWnBB4dCtu8jQxeYhNaFjDVBOc1u+LxUtWB1lu +m3o6C2ad1DVgXFfQWruPMPV3P3zTTJtW9oTMimlHAoGBAJyrzDDE2vv1V5dWR9WL +Sp2Arm7LepPr/rmrgERIn4hm9G3SdbYWsXx8rE2JC1r1sS8htHM7gA6XqySGed8k +MG5i6yeOs6MqxSDZjoVAnyWbfZ30lAtEqx4stsLs//D1GdZAZ5HufwV3dxf1C3qL +jKbPFLoqhFzl9HxfFgygENSj +-----END PRIVATE KEY----- diff --git a/caddy/certs/theocorp+4.pem b/caddy/certs/theocorp+4.pem new file mode 100644 index 0000000..479c8a2 --- /dev/null +++ b/caddy/certs/theocorp+4.pem @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIEuDCCAyCgAwIBAgIQC9fL+3ffRY72j0bufPWq7jANBgkqhkiG9w0BAQsFADCB +sTEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMUMwQQYDVQQLDDpnYXhp +bnRvdGhlb2RvcmlvQGNyb3cudGFpbGJiNDRmLnRzLm5ldCAoR2F4aW50byBUaGVv +ZG9yaW8pMUowSAYDVQQDDEFta2NlcnQgZ2F4aW50b3RoZW9kb3Jpb0Bjcm93LnRh +aWxiYjQ0Zi50cy5uZXQgKEdheGludG8gVGhlb2RvcmlvKTAeFw0yNTAyMjcxODI4 +NDFaFw0yNzA1MjcxNzI4NDFaMG4xJzAlBgNVBAoTHm1rY2VydCBkZXZlbG9wbWVu +dCBjZXJ0aWZpY2F0ZTFDMEEGA1UECww6Z2F4aW50b3RoZW9kb3Jpb0Bjcm93LnRh +aWxiYjQ0Zi50cy5uZXQgKEdheGludG8gVGhlb2RvcmlvKTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAMJo1rMlRNQrWQBhy1/MOnypinhkh5SbNQUuhk9x +/oV7EvqddzJxmuyhUeM+qL7+P8R06CeVT6JdG4hfi1FB7Hjp365sxaMOowZr8iJ6 +DkOy73+gBKxFeQ/yLGQDGlKiGMQcxd58XF2PaDCl0PCRRnZLT9snlbeaBRX6slto +oE0bdZZxp9Tgeox3vc/PsgcFFBNGyNmfaIE/QSZeCMlec7VoHqRrIcSk8M8inw1r +nneCdin8jmR74pdIRWqlqYygdhqWPrHDiY45Gce4QyA9fSrNnRWUBiouteWOZ9uZ +5kUKpl3TpicBDYqMadu1wi8cEePSW2UnwPL2XnnWWlv8a1sCAwEAAaOBjTCBijAO +BgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgwFoAU +SU4cKZp/2Dp8CcrYEybBQHtTgccwQgYDVR0RBDswOYIIdGhlb2NvcnCCCioudGhl +b2NvcnCCCWxvY2FsaG9zdIcEfwAAAYcQAAAAAAAAAAAAAAAAAAAAATANBgkqhkiG +9w0BAQsFAAOCAYEAQH7eRfRObVI5hvu3AKaOWuHG92T+p3AqG4/2Wg9/yjryt7Yj +JMqo0J18dlluQ7EMd8PAW546jbR7IZWU2tEprz462Yh8wJPsKUOcmnDxBV4vD4YS +zKFbiiTxyEOmS1Dpn2x9ygTgZKwf6xY94wxSy1JLQNBR3DdQx5kiVMCeyTfQtLB9 +5P9YY1vasuu2Po32oM3lZdaFTxat9V7veNDqlOoWv28265tqsqNp3cW/b3irKIzv +Osz98Kv+rMwM3NreMdHs2zBcMWgvlLaRoyHolx/8FI/pCL83hrHgZxw9dh1AKt5r +1v+6TOgPBddghwfwMDDSqs5Goik5TK+ewsHmb4MuNa7wPRHP3bdfbYYrn2ZEnb1y +ycHjl/lnZPXW+55FCsuEtNa2MaWSBZZ2eObhgHUO8cAt0ynxktoLIWiog2xzOEsJ +j2AKpONBt9HsnWJKyR56g+8yix0Esp7C3IvvSYI5H8yMJQPjp2qDjfP99suSIVUN +HmL1k2fAe9r1Qkox +-----END CERTIFICATE----- diff --git a/caddy/conf/Caddyfile b/caddy/conf/Caddyfile index d94b8e9..cda5885 100644 --- a/caddy/conf/Caddyfile +++ b/caddy/conf/Caddyfile @@ -1,75 +1,75 @@ gitea.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy gitea:3000 } glance.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy glance:8080 } hoarder.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy hoarder:3000 } immich.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy immich:2283 } n8n.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy n8n:5678 } navidrome.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy navidrome:4533 } olivetin.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy olivetin:1337 } paperless-ai.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy paperless-ai:3000 } paperless.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy paperless-ngx:8000 } portainer.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy portainer:9000 } vaultwarden.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy vaultwarden:80 } beszel.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy beszel:8090 } dozzle.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy dozzle:8080 } hastebin.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy hastebin:7777 } habits.theocorp { - tls internal + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy beaverhabits:8080 } \ No newline at end of file diff --git a/caddy/docker-compose.yml b/caddy/docker-compose.yml index be6e218..cfa920a 100644 --- a/caddy/docker-compose.yml +++ b/caddy/docker-compose.yml @@ -14,7 +14,7 @@ services: - $PWD/site:/srv - caddy_data:/data - caddy_config:/config - - $PWD/certificates:/data/caddy/certificates/local + - $PWD/certs:/certs networks: - portainer_default - glance_default diff --git a/glance/config/glance.yml b/glance/config/glance.yml index 824caed..06195b4 100644 --- a/glance/config/glance.yml +++ b/glance/config/glance.yml @@ -58,7 +58,8 @@ pages: repositories: - hoarder-app/hoarder - glanceapp/glance - - neosmemo/memos + - usememos/memos + - aesameailabs/csm - type: hacker-news limit: 15 collapse-after: 5 @@ -78,7 +79,7 @@ pages: subreddit: selfhosted show-thumbnails: true - type: reddit - subreddit: sideproject + subreddit: localllama show-thumbnails: true - type: videos @@ -151,19 +152,19 @@ pages: style: horizontal-cards feeds: - url: https://rss.app/feeds/zGtl0lQuVVN1ew1Y.xml - title: Google News + title: NY Times - type: rss title: US News style: horizontal-cards feeds: - - url: https://rss.app/feeds/mG6VlfoOqmynqgbT.xml - title: Google News + - url: https://rss.nytimes.com/services/xml/rss/nyt/US.xml + title: NY Times - type: rss title: World News style: horizontal-cards feeds: - - url: https://rss.app/feeds/8l0pnQ0Vny9DxtaR.xml - title: Google News + - url: https://rss.nytimes.com/services/xml/rss/nyt/Politics.xml + title: NY Times - type: videos style: grid-cards diff --git a/newt/docker-compose.yml b/newt/docker-compose.yml new file mode 100644 index 0000000..6680c5f --- /dev/null +++ b/newt/docker-compose.yml @@ -0,0 +1,19 @@ +services: + newt: + image: fosrl/newt + container_name: newt + restart: unless-stopped + environment: + - PANGOLIN_ENDPOINT=https://pangolin.geezo.online + - NEWT_ID=0ma412ia5nssi5o + - NEWT_SECRET=037npxoajkzxt79x6bo9cq27b1i3m8f2lreb6z9z691117cf + networks: + - beaverhabits_default + - yams_default + + +networks: + beaverhabits_default: + external: true + yams_default: + external: true \ No newline at end of file diff --git a/open-web-ui/.env b/open-web-ui/.env new file mode 100644 index 0000000..453278c --- /dev/null +++ b/open-web-ui/.env @@ -0,0 +1,13 @@ +# Ollama URL for the backend to connect +# The path '/ollama' will be redirected to the specified backend URL +OLLAMA_BASE_URL='http://owl:11434' + +OPENAI_API_BASE_URL='' +OPENAI_API_KEY='' + +# AUTOMATIC1111_BASE_URL="http://localhost:7860" + +# DO NOT TRACK +SCARF_NO_ANALYTICS=true +DO_NOT_TRACK=true +ANONYMIZED_TELEMETRY=false \ No newline at end of file diff --git a/open-web-ui/docker-compose.yml b/open-web-ui/docker-compose.yml new file mode 100644 index 0000000..7388b57 --- /dev/null +++ b/open-web-ui/docker-compose.yml @@ -0,0 +1,17 @@ +services: + open-webui: + image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main} + container_name: open-webui + volumes: + - open-webui:/app/backend/data + ports: + - 1019:8080 + environment: + - 'OLLAMA_BASE_URL=http://owl:11434' + - 'WEBUI_SECRET_KEY=' + extra_hosts: + - host.docker.internal:host-gateway + restart: unless-stopped + +volumes: + open-webui: {} \ No newline at end of file