diff --git a/caddy/Caddyfile b/caddy/Caddyfile
deleted file mode 100644
index c7c8cfa..0000000
--- a/caddy/Caddyfile
+++ /dev/null
@@ -1,77 +0,0 @@
-(tor) {
- header {
- -Strict-Transport-Security
- -Referrer-Policy
- -X-XSS-Protection
- -Content-Security-Policy
- # disable clients from sniffing the media type
- X-Content-Type-Options nosniff
- Permissions-Policy interest-cohort=()
- # clickjacking protection
- X-Frame-Options SAMEORIGIN
- Onion-Location http://{args.0}.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion{path}
- defer
- }
-}
-(torloc) {
- header Onion-Location http://{args.0}.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion{path}
-}
-(i2ploc) {
- header X-I2P-Location http://{args.0}{path}
-}
-(def) {
- header {
- # disable FLoC tracking
- Permissions-Policy interest-cohort=()
- # enable HSTS
- Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
- # disable clients from sniffing the media type
- X-Content-Type-Options nosniff
- # clickjacking protection
- X-Frame-Options SAMEORIGIN
- # keep referrer data off of HTTP connections
- #Referrer-Policy no-referrer-when-downgrade
- X-XSS-Protection "1; mode=block"
- defer
- }
-}
-
-:80 pizza1.projectsegfau.lt pizza.projectsegfau.lt {
- redir https://wiki.projectsegfau.lt/index.php?title=Pizza-1
-}
-
-import /etc/private.caddy
-import ./*.caddy
-
-stats.eu.projectsegfau.lt {
- import auth
- reverse_proxy localhost:9100
- import def
-}
-arya.projectsegfau.lt aryak.me {
- reverse_proxy https://arya.p.projectsegfau.lt {
- header_up Host arya.p.projectsegfau.lt
- }
-}
-cdn.eu.projectsegfau.lt cdn.projectsegfau.lt {
- encode zstd gzip
- root * /var/cdn
- file_server browse
-}
-## OLD URL REDIRECTS
-invidious.mutahar.rocks {
- redir https://inv.bp.projectsegfau.lt{uri} permanent
-}
-ferrit.projectsegfau.lt snooddit.projectsegfau.lt libreddit.mutahar.rocks {
- redir https://libreddit.projectsegfau.lt{uri} permanent
-}
-lbry.mutahar.rocks {
- redir https://lbry.projectsegfau.lt{uri} permanent
-}
-nitter.mutahar.rocks {
- redir https://nitter.projectsegfau.lt{uri} permanent
-}
-#redir inv.bp.mutahar.rocks inv.bp.projectsegfau.lt permanent
-#redir libreddit.mutahar.rocks libreddit.projectsegfau.lt permanent
-#redir lbry.mutahar.rocks lbry.projectsegfau.lt permanent
-#redir nitter.mutahar.rocks nitter.projectsegfau.lt permanent
diff --git a/caddy/frontends.caddy b/caddy/frontends.caddy
deleted file mode 100644
index 0b437ed..0000000
--- a/caddy/frontends.caddy
+++ /dev/null
@@ -1,90 +0,0 @@
-## Privacy Frontends
-inv.bp.projectsegfau.lt {
- reverse_proxy localhost:3000
- import torloc invbp
- header {
- # disable FLoC tracking
- Permissions-Policy interest-cohort=()
-
- # enable HSTS
- Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
- # disable clients from sniffing the media type
- X-Content-Type-Options nosniff
-
- # keep referrer data off of HTTP connections
- Referrer-Policy no-referrer-when-downgrade
-
- X-XSS-Protection "1; mode=block"
- defer
- }
-}
-
-gothub.dev.projectsegfau.lt {
- reverse_proxy localhost:1025
- import def
- import torloc gothub.dev
-}
-
-lbry.projectsegfau.lt lbry.g.projectsegfau.lt lbry.eu.projectsegfau.lt {
- reverse_proxy localhost:3550
- import def
- import torloc lbry
- import i2ploc pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p
-}
-
-proxy.lbry.projectsegfau.lt {
- reverse_proxy localhost:3001
- import def
-}
-
-gothub.projectsegfau.lt gothub.g.projectsegfau.lt gothub.eu.projectsegfau.lt {
- reverse_proxy localhost:1024
- import torloc github
- import def
-}
-
-overflow.projectsegfau.lt overflow.g.projectsegfau.lt overflow.eu.projectsegfau.lt {
- reverse_proxy localhost:8694
- import torloc overflow
- import def
-}
-libreddit.projectsegfau.lt libreddit.g.projectsegfau.lt libreddit.eu.projectsegfau.lt {
- reverse_proxy localhost:6464
- import torloc libreddit
- import def
-}
-
-nitter.projectsegfau.lt nitter.g.projectsegfau.lt nitter.eu.projectsegfau.lt {
- reverse_proxy localhost:8387
- import def
- import torloc nitter
-}
-
-bb.g.projectsegfau.lt bb.eu.projectsegfau.lt bb.projectsegfau.lt {
- reverse_proxy localhost:3069
- import def
- import torloc beatbump
-}
-
-bw.eu.projectsegfau.lt bw.g.projectsegfau.lt bw.projectsegfau.lt {
- reverse_proxy localhost:10416
- import def
- import torloc breezewiki
-}
-
-scribe.eu.projectsegfau.lt scribe.g.projectsegfau.lt scribe.projectsegfau.lt {
- reverse_proxy localhost:8006
- import def
- import torloc scribe
-}
-
-teddit.eu.projectsegfau.lt teddit.projectsegfau.lt teddit.g.projectsegfau.lt {
- reverse_proxy localhost:9061
- import def
- import torloc teddit
-}
-rimgo.eu.projectsegfau.lt rimgo.projectsegfau.lt rimgo.g.projectsegfau.lt {
- reverse_proxy localhost:9016
- import def
- import torloc rimgo
-}
diff --git a/caddy/i2p.caddy b/caddy/i2p.caddy
deleted file mode 100644
index 4df0c00..0000000
--- a/caddy/i2p.caddy
+++ /dev/null
@@ -1,82 +0,0 @@
-
-## I2P
-http://pjsfg3pdzzocax6a4oznoyf5k4etzknfatqu23i43wxejwdaffoa.b32.i2p:6001 {
- reverse_proxy https://projectsegfau.lt {
- header_up Host "projectsegfau.lt"
- }
- import tor www
- import i2ploc pjsfg3pdzzocax6a4oznoyf5k4etzknfatqu23i43wxejwdaffoa.b32.i2p
-}
-http://pjsflkkkcn33ahmzmpyq6idy2knkzh4atp7zaetqfsnenpyori6a.b32.i2p:6008 {
- reverse_proxy localhost:8006
- import tor scribe
- import i2ploc pjsflkkkcn33ahmzmpyq6idy2knkzh4atp7zaetqfsnenpyori6a.b32.i2p
-}
-http://pjsfs4ukb6prmfx3qx3a5ef2cpcupkvcrxdh72kqn2rxc2cw4nka.b32.i2p:6005 {
- reverse_proxy localhost:8387
- import tor nitter
- import i2ploc pjsfs4ukb6prmfx3qx3a5ef2cpcupkvcrxdh72kqn2rxc2cw4nka.b32.i2p
-}
-http://pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p:6003 {
- import tor lbry
- import i2ploc pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p
- reverse_proxy localhost:3550
-}
-http://pjsfkref7g66mji45kyccqnn5hmjtjp3cfodozabpyplj2rmv5sa.b32.i2p:6004 {
- import tor libreddit
- import i2ploc pjsfkref7g66mji45kyccqnn5hmjtjp3cfodozabpyplj2rmv5sa.b32.i2p
- reverse_proxy localhost:6464
-}
-http://pjsfk4xvekoc7wx4pteevp3q2wy7jmzlem7rvl74nx33zkdr4vyq.b32.i2p:6007 { # NW
- import tor breezewiki
- import i2ploc pjsfk4xvekoc7wx4pteevp3q2wy7jmzlem7rvl74nx33zkdr4vyq.b32.i2p
- reverse_proxy localhost:10416
-}
-http://pjsflmvtqax7ii44qy4ladap65c3kqspbs7h7krqy7x43uovklla.b32.i2p:6006 {
- import tor beatbump
- import i2ploc pjsflmvtqax7ii44qy4ladap65c3kqspbs7h7krqy7x43uovklla.b32.i2p
- reverse_proxy localhost:3069
-}
-http://pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p:6016 {
- import tor invbp
- import i2ploc pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p
- reverse_proxy localhost:3000
-}
-http://pjsf5ahv7ce67i5ic46ghum3scwatrsyac5i6aa5bynvnnlmpzfa.b32.i2p:6017 {
- import tor rimgo
- import i2ploc pjsf5ahv7ce67i5ic46ghum3scwatrsyac5i6aa5bynvnnlmpzfa.b32.i2p
- reverse_proxy localhost:9016
-}
-http://pjsfa3dd7rxocfqanxenpop2uqfgpw4nevrmy424u5qwyasqdu6a.b32.i2p:6018 {
- import tor teddit
- import i2ploc pjsfa3dd7rxocfqanxenpop2uqfgpw4nevrmy424u5qwyasqdu6a.b32.i2p
- reverse_proxy localhost:9061
-}
-http://pjsfhqamc7k6htnumrvn4cwqqdoggeepj7u5viyimgnxg3gar72q.b32.i2p:6002 {
- import tor inv
- import i2ploc pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p
- reverse_proxy https://invidious.projectsegfau.lt {
- header_up Host "invidious.projectsegfau.lt"
- }
-}
-http://pjsfwklrellqoj275kzeu2tz4c3j5zktnqod56s7l5dc25ro3wgq.b32.i2p:6012 {
- import tor search
- import i2ploc pjsfwklrellqoj275kzeu2tz4c3j5zktnqod56s7l5dc25ro3wgq.b32.i2p
- reverse_proxy https://search.projectsegfau.lt {
- header_up Host "search.projectsegfau.lt"
- }
-}
-http://pjsfdrtv2465bisenvzhfvdleznx4arlih2hlnrhpzugailnm7iq.b32.i2p:6013 {
- import tor git
- import i2ploc pjsfdrtv2465bisenvzhfvdleznx4arlih2hlnrhpzugailnm7iq.b32.i2p
- reverse_proxy https://git.projectsegfau.lt {
- header_up Host "git.projectsegfau.lt"
- }
-}
-http://pjsfivs2sxudfy65kojxqophc6vqjqdr6woczy6hzaxvxvbj3bkq.b32.i2p:6015 {
- import i2ploc pjsfivs2sxudfy65kojxqophc6vqjqdr6woczy6hzaxvxvbj3bkq.b32.i2p
- import tor todo
- reverse_proxy https://todo.projectsegfau.lt {
- header_up Host "todo.projectsegfau.lt"
- }
-}
diff --git a/caddy/pubnix.caddy b/caddy/pubnix.caddy
deleted file mode 100644
index 033f1bf..0000000
--- a/caddy/pubnix.caddy
+++ /dev/null
@@ -1,38 +0,0 @@
-# Reverse proxy all user sites
-*.p.projectsegfau.lt {
- reverse_proxy 10.7.0.2:80
- import acmedns
-}
-
-# Redirect base subdomain to the pubnix homepage
-p.projectsegfau.lt {
- redir https://projectsegfau.lt/pubnix
-}
-
-# Cockpit
-cockpit.p.projectsegfau.lt {
- reverse_proxy 10.7.0.2:9090 {
- transport http {
- tls_insecure_skip_verify
- }
- }
- import def
- import torloc cockpit.p
-}
-
-# PublAPI
-publapi.p.projectsegfau.lt {
- reverse_proxy 10.7.0.2:3000
- import def
-}
-grafana.p.projectsegfau.lt {
- reverse_proxy 10.7.0.2:6943 {
- header_up X-Real-IP {remote_host}
- }
- import def
-}
-geminiproxy.projectsegfau.lt geminiproxy.p.projectsegfau.lt {
- reverse_proxy 10.7.0.2:8000
- import def
- import torloc geminiproxy.p
-}
diff --git a/caddy/tor.caddy b/caddy/tor.caddy
deleted file mode 100644
index dadad99..0000000
--- a/caddy/tor.caddy
+++ /dev/null
@@ -1,123 +0,0 @@
-http://pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- reverse_proxy https://projectsegfau.lt {
- header_up Host "projectsegfau.lt"
- }
- import tor www
- import i2ploc pjsfg3pdzzocax6a4oznoyf5k4etzknfatqu23i43wxejwdaffoa.b32.i2p
-}
-http://www.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- reverse_proxy https://projectsegfau.lt {
- header_up Host "projectsegfau.lt"
- }
- import tor www
- import i2ploc pjsfg3pdzzocax6a4oznoyf5k4etzknfatqu23i43wxejwdaffoa.b32.i2p
-}
-# Privacy Frontends
-http://scribe.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- reverse_proxy localhost:8006
- import tor scribe
- import i2ploc pjsflkkkcn33ahmzmpyq6idy2knkzh4atp7zaetqfsnenpyori6a.b32.i2p
-}
-http://nitter.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- reverse_proxy localhost:8387
- import tor nitter
- import i2ploc pjsfs4ukb6prmfx3qx3a5ef2cpcupkvcrxdh72kqn2rxc2cw4nka.b32.i2p
-}
-http://lbry.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor lbry
- import i2ploc pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p
- reverse_proxy localhost:3550
-}
-http://libreddit.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor libreddit
- import i2ploc pjsfkref7g66mji45kyccqnn5hmjtjp3cfodozabpyplj2rmv5sa.b32.i2p
- reverse_proxy localhost:6464
-}
-http://breezewiki.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor breezewiki
- import i2ploc pjsfk4xvekoc7wx4pteevp3q2wy7jmzlem7rvl74nx33zkdr4vyq.b32.i2p
- reverse_proxy localhost:10416
-}
-http://beatbump.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor beatbump
- import i2ploc pjsflmvtqax7ii44qy4ladap65c3kqspbs7h7krqy7x43uovklla.b32.i2p
- reverse_proxy localhost:3069
-}
-http://invbp.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor invbp
- import i2ploc pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p
- reverse_proxy localhost:3000
-}
-http://rimgo.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor rimgo
- reverse_proxy localhost:9016
-}
-http://teddit.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor teddit
- reverse_proxy localhost:9061
-}
-http://overflow.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor overflow
- reverse_proxy localhost:8694
-}
-http://gothub.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor gothub
- reverse_proxy localhost:1024
-}
-http://gothub.dev.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor gothub.dev
- reverse_proxy localhost:1025
-}
-http://inv.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor inv
- import i2ploc pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p
- reverse_proxy https://invidious.projectsegfau.lt {
- header_up Host "invidious.projectsegfau.lt"
- }
-}
-http://search.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor search
- import i2ploc pjsfwklrellqoj275kzeu2tz4c3j5zktnqod56s7l5dc25ro3wgq.b32.i2p
- reverse_proxy https://search.projectsegfau.lt {
- header_up Host "search.projectsegfau.lt"
- }
-}
-http://git.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor git
- import i2ploc pjsfdrtv2465bisenvzhfvdleznx4arlih2hlnrhpzugailnm7iq.b32.i2p
- reverse_proxy https://git.projectsegfau.lt {
- header_up Host "git.projectsegfau.lt"
- }
-}
-http://todo.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor todo
- import i2ploc pjsfivs2sxudfy65kojxqophc6vqjqdr6woczy6hzaxvxvbj3bkq.b32.i2p
- reverse_proxy https://todo.projectsegfau.lt {
- header_up Host "todo.projectsegfau.lt"
- }
-}
-http://wiki.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor wiki
- reverse_proxy https://wiki.projectsegfau.lt {
- header_up Host "wiki.projectsegfau.lt"
- }
-}
-http://pass.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor pass
- reverse_proxy https://pass.projectsegfau.lt {
- header_up Host "pass.projectsegfau.lt"
- }
-}
-# Pubnix
-http://geminiproxy.p.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor geminiproxy.p
- reverse_proxy https://geminiproxy.p.projectsegfau.lt {
- header_up Host "geminiproxy.p.projectsegfau.lt"
- }
-}
-http://cockpit.p.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
- import tor cockpit.p
- reverse_proxy https://cockpit.p.projectsegfau.lt {
- header_up Host "cockpit.p.projectsegfau.lt"
- }
-}
diff --git a/docker/README.md b/docker/README.md
deleted file mode 100644
index a7c6c50..0000000
--- a/docker/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Docker
-Private keys such as HMAC are not pushed for obvious reasons and are in separate envfiles
diff --git a/docker/anonymousoverflow-compose.yml b/docker/anonymousoverflow-compose.yml
deleted file mode 100644
index c4204cc..0000000
--- a/docker/anonymousoverflow-compose.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-version: '3'
-
-services:
- anonymousoverflow:
- build:
- context: .
- network: 'host'
- environment:
- - APP_URL=https://overflow.projectsegfau.lt
- # JWT_SIGNING_SECRET is in private.env
- env_file:
- - /opt/docker/anonymousoverflow/private.env
- ports:
- - '8694:8080'
- restart: 'always'
- labels:
- - "com.centurylinklabs.watchtower.enable=false"
diff --git a/docker/beatbump-compose.yml b/docker/beatbump-compose.yml
deleted file mode 100644
index e461aa8..0000000
--- a/docker/beatbump-compose.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-version: "3"
-
-services:
- app:
- image: "snuffydev/beatbump:master"
- ports:
- - "3069:3069"
- environment:
- PORT: 3069
- VITE_DOMAIN: "bb.projectsegfau.lt"
- VITE_SITE_URL: "https://bb.projectsegfau.lt"
- VITE_DONATION_URL: "https://projectsegfau.lt/donate"
- restart: unless-stopped
- proxy:
- build:
- context: ./packages/proxy-server/deno
- dockerfile: Dockerfile
- ports:
- - "3070:3001"
- restart: unless-stopped
- labels:
- - "com.centurylinklabs.watchtower.enable=false"
diff --git a/docker/breezewiki/config.ini b/docker/breezewiki/config.ini
deleted file mode 100644
index 62b57f1..0000000
--- a/docker/breezewiki/config.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-canonical_origin = https://bw.projectsegfau.lt
-debug = false
-port = 10416
-feature_search_suggestions = true
diff --git a/docker/breezewiki/docker-compose.yml b/docker/breezewiki/docker-compose.yml
deleted file mode 100644
index f261779..0000000
--- a/docker/breezewiki/docker-compose.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-services:
- breezewiki:
- container_name: breezewiki
- image: quay.io/pussthecatorg/breezewiki:latest
- restart: unless-stopped
- ports:
- - "10416:10416" # Replace with "10416:10416" if you don't use a reverse proxy
- volumes:
- - "./config.ini:/app/config.ini"
diff --git a/docker/gothub-compose.yml b/docker/gothub-compose.yml
deleted file mode 100644
index cd21733..0000000
--- a/docker/gothub-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "3"
-services:
- gothub:
- image: codeberg.org/gothub/gothub:latest
- restart: unless-stopped
- ports:
- - "1024:3000"
- environment:
- - DOCKER=true
- - GOTHUB_SETUP_COMPLETE=true
- - GOTHUB_PROXYING_ENABLED=true
- - GOTHUB_IP_LOGGED=false
- - GOTHUB_REQUEST_URL_LOGGED=false
- - GOTHUB_USER_AGENT_LOGGED=false
- - GOTHUB_DIAGNOSTIC_INFO_LOGGED=false
- - GOTHUB_INSTANCE_PRIVACY_POLICY=https://projectsegfau.lt/legal/privacy-policy
- - GOTHUB_INSTANCE_COUNTRY=Luxembourg
- - GOTHUB_INSTANCE_PROVIDER=BuyVM
- - GOTHUB_INSTANCE_CLOUDFLARE=false
- healthcheck:
- test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/version || exit 1
- interval: 30s
- timeout: 5s
- retries: 2
-
diff --git a/docker/gothub-dev-compose.yml b/docker/gothub-dev-compose.yml
deleted file mode 100644
index 16e0c37..0000000
--- a/docker/gothub-dev-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "3"
-services:
- gothub:
- image: codeberg.org/gothub/gothub:dev
- restart: unless-stopped
- ports:
- - "1025:3000"
- environment:
- - DOCKER=true
- - GOTHUB_SETUP_COMPLETE=true
- - GOTHUB_PROXYING_ENABLED=true
- - GOTHUB_IP_LOGGED=false
- - GOTHUB_REQUEST_URL_LOGGED=false
- - GOTHUB_USER_AGENT_LOGGED=false
- - GOTHUB_DIAGNOSTIC_INFO_LOGGED=false
- - GOTHUB_INSTANCE_PRIVACY_POLICY=https://projectsegfau.lt/legal/privacy-policy
- - GOTHUB_INSTANCE_COUNTRY=Luxembourg
- - GOTHUB_INSTANCE_PROVIDER=BuyVM
- - GOTHUB_INSTANCE_CLOUDFLARE=false
- healthcheck:
- test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/version || exit 1
- interval: 30s
- timeout: 5s
- retries: 2
-
diff --git a/docker/invidious-compose.yml b/docker/invidious-compose.yml
deleted file mode 100755
index d1fe40f..0000000
--- a/docker/invidious-compose.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-version: "2.4"
-services:
- postgres:
- image: postgres:10
- restart: always
- networks:
- - invidious
- volumes:
- - postgresdata:/var/lib/postgresql/data
- - ./config/sql:/config/sql
- - ./docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh
- environment:
- POSTGRES_DB: invidious
- POSTGRES_USER: kemal
- POSTGRES_PASSWORD: kemal
- healthcheck:
- test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
- invidious:
- image: quay.io/invidious/invidious:latest
- restart: always
- networks:
- - invidious
- mem_limit: 1024M
- cpus: 0.5
- ports:
- - "3000:3000"
- env_file: /opt/docker/invidious/private.env
- environment:
- HMAC_KEY_PRIVATE: ${HMAC_KEY_PRIVATE}
- INVIDIOUS_CONFIG: |
- channel_threads: 1
- check_tables: true
- feed_threads: 1
- db:
- dbname: invidious
- user: kemal
- password: kemal
- host: postgres
- port: 5432
- full_refresh: false
- https_only: true
- domain: inv.bp.projectsegfau.lt
- external_port: 443
- statistics_enabled: true
- admins: ["midou"]
- dark_mode: true
- disable_proxy: false
- banner: Donate to Project Segfault | FR [LU] US IN
- enable_user_notifications: false
- default_user_preferences:
- local: true
- extend_desc: true
- quality: dash
- quality_dash: 1080p
- # does not work atm
- hmac_key: ${HMAC_KEY_PRIVATE}
- healthcheck:
- test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/comments/jNQXAC9IVRw || exit 1
- interval: 30s
- timeout: 5s
- retries: 2
- depends_on:
- - postgres
- autoheal:
- restart: always
- image: willfarrell/autoheal
- environment:
- - AUTOHEAL_CONTAINER_LABEL=all
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
-
-volumes:
- postgresdata:
-
-networks:
- invidious:
diff --git a/docker/libreddit-compose.yml b/docker/libreddit-compose.yml
deleted file mode 100644
index 014f686..0000000
--- a/docker/libreddit-compose.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-services:
- libreddit:
- image: libreddit/libreddit:latest
- ports:
- - 127.0.0.1:6464:8080
- restart: unless-stopped
- healthcheck:
- test: ["CMD", "wget", "--spider", "-q", "--tries=1", "http://localhost:8080/settings"]
- interval: 5m
- timeout: 3s
- environment:
- - FRONT_PAGE=popular
- - COMMENT_SORT=new
- - BLUR_NSFW=on
- - USE_HLS=on
- - AUTOPLAY_VIDEOS=off
diff --git a/docker/nitter/docker-compose.yaml b/docker/nitter/docker-compose.yaml
deleted file mode 100755
index 0c35ea0..0000000
--- a/docker/nitter/docker-compose.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "3"
-
-services:
-
- nitter:
- image: zedeus/nitter:latest
- container_name: nitter
- ports:
- - "8387:8080" # Replace with "8080:8080" if you don't use a reverse proxy
- volumes:
- - /opt/docker/nitter/nitter.conf:/src/nitter.conf:ro
- depends_on:
- - nitter-redis
- restart: unless-stopped
-
- nitter-redis:
- image: redis:6-alpine
- container_name: nitter-redis
- command: redis-server --save 60 1 --loglevel warning
- volumes:
- - nitter-redis:/data
- restart: unless-stopped
-
-volumes:
- nitter-redis:
diff --git a/docker/nitter/nitter.conf b/docker/nitter/nitter.conf
deleted file mode 100755
index 9b1c90f..0000000
--- a/docker/nitter/nitter.conf
+++ /dev/null
@@ -1,45 +0,0 @@
-[Server]
-address = "0.0.0.0"
-port = 8080
-https = true # disable to enable cookies when not using https
-httpMaxConnections = 100
-staticDir = "./public"
-title = "nitter"
-hostname = "nitter.projectsegfau.lt"
-
-[Cache]
-listMinutes = 240 # how long to cache list info (not the tweets, so keep it high)
-rssMinutes = 10 # how long to cache rss queries
-redisHost = "nitter-redis" # Change to "nitter-redis" if using docker-compose
-redisPort = 6379
-redisPassword = ""
-redisConnections = 20 # connection pool size
-redisMaxConnections = 30
-# max, new connections are opened when none are available, but if the pool size
-# goes above this, they're closed when released. don't worry about this unless
-# you receive tons of requests per second
-
-[Config]
-hmacKey = "xxx" # random key for cryptographic signing of video urls
-base64Media = false # use base64 encoding for proxied media urls
-enableRSS = true # set this to false to disable RSS feeds
-enableDebug = false # enable request logs and debug endpoints
-proxy = "" # http/https url, SOCKS proxies are not supported
-proxyAuth = ""
-tokenCount = 10
-# minimum amount of usable tokens. tokens are used to authorize API requests,
-# but they expire after ~1 hour, and have a limit of 187 requests.
-# the limit gets reset every 15 minutes, and the pool is filled up so there's
-# always at least $tokenCount usable tokens. again, only increase this if
-# you receive major bursts all the time
-
-# Change default preferences here, see src/prefs_impl.nim for a complete list
-[Preferences]
-theme = "Nitter"
-replaceTwitter = "nitter.projectsegfau.lt"
-replaceYouTube = "invidious.projectsegfau.lt"
-replaceReddit = "libreddit.projectsegfau.lt"
-replaceInstagram = ""
-proxyVideos = true
-hlsPlayback = true
-infiniteScroll = false
diff --git a/docker/replace-compose b/docker/replace-compose
deleted file mode 100755
index a74d0ba..0000000
--- a/docker/replace-compose
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-mv /opt/docker/${1}/*compose.y*l /opt/docker/${1}/compose.pre-public-conf.yml
-ln -s /configs/docker/${1}-compose.yml /opt/docker/${1}/compose.yml
-cd /opt/docker/${1} && docker compose pull && docker compose down --remove-orphans && docker compose up -d --build && cd -
diff --git a/docker/rimgo-compose.yml b/docker/rimgo-compose.yml
deleted file mode 100644
index c53ed62..0000000
--- a/docker/rimgo-compose.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-version: '3'
-
-services:
- rimgo:
- image: codeberg.org/video-prize-ranch/rimgo # Official image
- #image: quay.io/pussthecatorg/rimgo # Unofficial image
- #build: . # Uncomment to build from source
- ports:
- - 9016:3000
- environment:
- - ADDRESS=0.0.0.0
- - PORT=3000
- - FIBER_PREFORK=false
- - IMGUR_CLIENT_ID=546c25a59c58ad7
- - PRIVACY_POLICY=https://projectsegfau.lt/legal/privacy-policy
- - PRIVACY_MESSAGE=
- - PRIVACY_COUNTRY=Luxembourg
- - PRIVACY_PROVIDER=BuyVM
- - PRIVACY_CLOUDFLARE=false
- - PRIVACY_NOT_COLLECTED=true
- restart: unless-stopped
diff --git a/docker/scribe-compose.yml b/docker/scribe-compose.yml
deleted file mode 100644
index 0a3fc9a..0000000
--- a/docker/scribe-compose.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-version: "3.8"
-
-services:
- scribe:
- image: registry.gitlab.com/lomanic/scribe-binaries:latest
- restart: always
- container_name: "scribe"
- ports:
- - 8006:8006
- environment:
- - SCRIBE_PORT=8006
- - SCRIBE_HOST=0.0.0.0
- - APP_DOMAIN=scribe.projectsegfau.lt
- - LUCKY_ENV=production
- - PORT=8006
- env_file:
- - /opt/docker/scribe/scribe-private.env
diff --git a/docker/teddit-compose.yml b/docker/teddit-compose.yml
deleted file mode 100644
index d13cd91..0000000
--- a/docker/teddit-compose.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-version: "3.8"
-
-services:
-
- teddit:
- restart: always
- container_name: teddit
- image: teddit/teddit:latest
- environment:
- - DOMAIN=teddit.projectsegfau.lt
- - USE_HELMET=true
- - USE_HELMET_HSTS=true
- - TRUST_PROXY=true
- - REDIS_HOST=teddit-redis
- ports:
- - "9061:8080"
- networks:
- - teddit_net
- healthcheck:
- test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost:8080/about"]
- interval: 1m
- timeout: 3s
- depends_on:
- - teddit-redis
-
- teddit-redis:
- restart: always
- container_name: teddit-redis
- image: redis:6.2.5-alpine
- command: redis-server
- environment:
- - REDIS_REPLICATION_MODE=master
- networks:
- - teddit_net
- volumes:
- - teddit-redis:/data
-volumes:
- teddit-redis:
-
-networks:
- teddit_net:
-
diff --git a/docker/watchtower-compose.yml b/docker/watchtower-compose.yml
deleted file mode 100644
index d6435b8..0000000
--- a/docker/watchtower-compose.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-version: "2"
-services:
- watchtower:
- image: containrrr/watchtower
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- environment:
- - TZ=Europe/Paris
- - WATCHTOWER_CLEANUP=false
- - DOCKER_API_VERSION=1.42
- - WATCHTOWER_INCLUDE_STOPPED=false
- - WATCHTOWER_POLL_INTERVAL=3600
- - WATCHTOWER_MONITOR_ONLY=false
- # WATCHTOWER_NOTIFICATION_URL is in private.env
- env_file:
- - /opt/docker/watchtower/private.env
- restart: unless-stopped