From 6254d54f7cafa69334b896eee3d46dcc6b931135 Mon Sep 17 00:00:00 2001 From: Pizza1 Date: Tue, 30 May 2023 02:36:45 -0700 Subject: [PATCH] docker/caddy is ansiblized --- caddy/Caddyfile | 77 ----------------- caddy/frontends.caddy | 90 -------------------- caddy/i2p.caddy | 82 ------------------ caddy/pubnix.caddy | 38 --------- caddy/tor.caddy | 123 --------------------------- docker/README.md | 2 - docker/anonymousoverflow-compose.yml | 17 ---- docker/beatbump-compose.yml | 22 ----- docker/breezewiki/config.ini | 4 - docker/breezewiki/docker-compose.yml | 9 -- docker/gothub-compose.yml | 25 ------ docker/gothub-dev-compose.yml | 25 ------ docker/invidious-compose.yml | 76 ----------------- docker/libreddit-compose.yml | 16 ---- docker/nitter/docker-compose.yaml | 25 ------ docker/nitter/nitter.conf | 45 ---------- docker/replace-compose | 4 - docker/rimgo-compose.yml | 21 ----- docker/scribe-compose.yml | 17 ---- docker/teddit-compose.yml | 42 --------- docker/watchtower-compose.yml | 17 ---- 21 files changed, 777 deletions(-) delete mode 100644 caddy/Caddyfile delete mode 100644 caddy/frontends.caddy delete mode 100644 caddy/i2p.caddy delete mode 100644 caddy/pubnix.caddy delete mode 100644 caddy/tor.caddy delete mode 100644 docker/README.md delete mode 100644 docker/anonymousoverflow-compose.yml delete mode 100644 docker/beatbump-compose.yml delete mode 100644 docker/breezewiki/config.ini delete mode 100644 docker/breezewiki/docker-compose.yml delete mode 100644 docker/gothub-compose.yml delete mode 100644 docker/gothub-dev-compose.yml delete mode 100755 docker/invidious-compose.yml delete mode 100644 docker/libreddit-compose.yml delete mode 100755 docker/nitter/docker-compose.yaml delete mode 100755 docker/nitter/nitter.conf delete mode 100755 docker/replace-compose delete mode 100644 docker/rimgo-compose.yml delete mode 100644 docker/scribe-compose.yml delete mode 100644 docker/teddit-compose.yml delete mode 100644 docker/watchtower-compose.yml 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