Merge pull request #4209 from librelol/services

Feat: Private Bin and Redlib Service
This commit is contained in:
🏔️ Peak
2024-11-25 13:39:44 +01:00
committed by GitHub
6 changed files with 856 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
# documentation: https://gothub.app/docs/
# slogan: Alternative front-end for GitHub written with Go.
# tags: frontend, git
# logo: svgs/gothub.svg
# port: 3000
version: '3'
services:
gothub:
image: 'codeberg.org/gothub/gothub:latest'
restart: unless-stopped
environment:
- SERVICE_FQDN_GOTHUB_3000
- GOTHUB_SETUP_COMPLETE=${GOTHUB_SETUP_COMPLETE:-false}
- GOTHUB_PROXYING_ENABLED=${GOTHUB_PROXYING_ENABLED:-false}
- GOTHUB_IP_LOGGED=${GOTHUB_IP_LOGGED:-false}
- GOTHUB_REQUEST_URL_LOGGED=${GOTHUB_REQUEST_URL_LOGGED:-false}
- GOTHUB_USER_AGENT_LOGGED=${GOTHUB_USER_AGENT_LOGGED:-false}
- GOTHUB_DIAGNOSTIC_INFO_LOGGED=${GOTHUB_DIAGNOSTIC_INFO_LOGGED:-false}
- GOTHUB_INSTANCE_PRIVACY_POLICY=${GOTHUB_INSTANCE_PRIVACY_POLICY:-"https://your.website/privacy-policy"}
- GOTHUB_INSTANCE_COUNTRY=${GOTHUB_INSTANCE_COUNTRY:-Finland}
- GOTHUB_INSTANCE_PROVIDER=${GOTHUB_INSTANCE_PROVIDER:-Hetzner}
- GOTHUB_INSTANCE_CLOUDFLARE=${GOTHUB_INSTANCE_CLOUDFLARE:-false}
- DOCKER=true
healthcheck:
test: 'wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/version || exit 1'
interval: 30s
timeout: 5s
retries: 2

View File

@@ -0,0 +1,20 @@
# documentation: https://github.com/PrivateBin/PrivateBin/blob/master/doc/README.md
# PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data.
# tags: text, sharing
# logo: svgs/privatebin.svg
# port: 8080
services:
privatebin:
image: privatebin/nginx-fpm-alpine
restart: always
read_only: true
environment:
- SERVICE_FQDN_PRIVATEBIN_8080
volumes:
- 'privatebin-data:/srv/data'
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:8080/"]
interval: 5s
timeout: 20s
retries: 10

View File

@@ -0,0 +1,45 @@
# documentation: https://github.com/redlib-org/redlib
# An alternative private front-end to Reddit, with its origins in Libreddit.
# tags: frontend, feed
# logo: svgs/redlib.svg
# port: 8080
services:
redlib:
image: 'quay.io/redlib/redlib:latest'
restart: always
container_name: redlib
environment:
- SERVICE_FQDN_REDLIB_8080=${SERVICE_FQDN_REDLIB_8080:-localhost}
- REDLIB_SFW_ONLY=${REDLIB_SFW_ONLY:-off}
- REDLIB_BANNER=${REDLIB_BANNER:-""}
- REDLIB_ROBOTS_DISABLE_INDEXING=${REDLIB_ROBOTS_DISABLE_INDEXING:-off}
- REDLIB_DEFAULT_FRONT_PAGE=${REDLIB_DEFAULT_FRONT_PAGE:-worldnews}
- REDLIB_PUSHSHIFT_FRONTEND=${REDLIB_PUSHSHIFT_FRONTEND:-undelete.pullpush.io}
- REDLIB_DEFAULT_LAYOUT=${REDLIB_DEFAULT_LAYOUT:-card}
- REDLIB_DEFAULT_WIDE=${REDLIB_DEFAULT_WIDE:-off}
- REDLIB_DEFAULT_POST_SORT=${REDLIB_DEFAULT_POST_SORT:-hot}
- REDLIB_DEFAULT_COMMENT_SORT=${REDLIB_DEFAULT_COMMENT_SORT:-confidence}
- REDLIB_DEFAULT_BLUR_SPOILER=${REDLIB_DEFAULT_BLUR_SPOILER:-off}
- REDLIB_DEFAULT_SHOW_NSFW=${REDLIB_DEFAULT_SHOW_NSFW:-off}
- REDLIB_DEFAULT_BLUR_NSFW=${REDLIB_DEFAULT_BLUR_NSFW:-off}
- REDLIB_DEFAULT_USE_HLS=${REDLIB_DEFAULT_USE_HLS:-off}
- REDLIB_DEFAULT_HIDE_HLS_NOTIFICATION=${REDLIB_DEFAULT_HIDE_HLS_NOTIFICATION:-off}
- REDLIB_DEFAULT_AUTOPLAY_VIDEOS=${REDLIB_DEFAULT_AUTOPLAY_VIDEOS:-off}
- REDLIB_DEFAULT_SUBSCRIPTIONS=${REDLIB_DEFAULT_SUBSCRIPTIONS:-""}
- REDLIB_DEFAULT_HIDE_AWARDS=${REDLIB_DEFAULT_HIDE_AWARDS:-off}
- REDLIB_DEFAULT_HIDE_SIDEBAR_AND_SUMMARY=${REDLIB_DEFAULT_HIDE_SIDEBAR_AND_SUMMARY:-off}
- REDLIB_DEFAULT_DISABLE_VISIT_REDDIT_CONFIRMATION=${REDLIB_DEFAULT_DISABLE_VISIT_REDDIT_CONFIRMATION:-off}
- REDLIB_DEFAULT_HIDE_SCORE=${REDLIB_DEFAULT_HIDE_SCORE:-off}
- REDLIB_DEFAULT_FIXED_NAVBAR=${REDLIB_DEFAULT_FIXED_NAVBAR:-on}
user: nobody
read_only: true
security_opt:
- 'no-new-privileges:true'
cap_drop:
- ALL
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:8080/"]
interval: 5s
timeout: 20s
retries: 10