Commit c32803f6de
Verified · cmc
Layout: unified · split
linux/docker/docker/anonymousoverflow/compose.yml added +23
| @@ -0,0 +1,23 @@ | ||
| 1 | services: | |
| 2 | anonymousoverflow: | |
| 3 | container_name: 'app' | |
| 4 | image: 'ghcr.io/httpjamesm/anonymousoverflow:release' | |
| 5 | environment: | |
| 6 | - APP_URL=https://ao.cleberg.net | |
| 7 | - JWT_SIGNING_SECRET= | |
| 8 | - FLARESOLVER=http://flaresolverr:8191 | |
| 9 | - TIMEOUT=120 | |
| 10 | ports: | |
| 11 | - '9380:8080' | |
| 12 | restart: 'always' | |
| 13 | ||
| 14 | flaresolverr: | |
| 15 | container_name: anonymous_overflow_flaresolverr | |
| 16 | image: ghcr.io/flaresolverr/flaresolverr:pr-1282 | |
| 17 | environment: | |
| 18 | LOG_LEVEL: "info" | |
| 19 | TZ: "America/Chicago" | |
| 20 | LANG: "en_US" | |
| 21 | security_opt: | |
| 22 | - no-new-privileges:true | |
| 23 | restart: unless-stopped | |
linux/docker/docker/biblioreads/compose.yml added +10
| @@ -0,0 +1,10 @@ | ||
| 1 | services: | |
| 2 | biblioreads: | |
| 3 | container_name: biblioreads | |
| 4 | image: docker.io/nesaku/biblioreads:latest | |
| 5 | restart: unless-stopped | |
| 6 | ports: | |
| 7 | - "3030:3000" | |
| 8 | environment: | |
| 9 | - NEXT_PUBLIC_HOST_URL=http://br.cleberg.net | |
| 10 | - NEXT_TELEMETRY_DISABLED=1 | |
linux/docker/docker/binternet/compose.yml added +11
| @@ -0,0 +1,11 @@ | ||
| 1 | services: | |
| 2 | binternet: | |
| 3 | container_name: binternet | |
| 4 | image: ghcr.io/ahwxorg/binternet:latest | |
| 5 | cap_drop: | |
| 6 | - ALL | |
| 7 | security_opt: | |
| 8 | - no-new-privileges:true | |
| 9 | ports: | |
| 10 | - '8086:8080' | |
| 11 | restart: 'always' | |
linux/docker/docker/breezewiki/compose.yml added +9
| @@ -0,0 +1,9 @@ | ||
| 1 | services: | |
| 2 | breezewiki: | |
| 3 | container_name: breezewiki | |
| 4 | image: quay.io/pussthecatorg/breezewiki:latest | |
| 5 | restart: unless-stopped | |
| 6 | ports: | |
| 7 | - "127.0.0.1:10416:10416" | |
| 8 | volumes: | |
| 9 | - "./config.ini:/app/config.ini" | |
linux/docker/docker/breezewiki/config.ini added +3
| @@ -0,0 +1,3 @@ | ||
| 1 | canonical_origin = bw.cleberg.net | |
| 2 | debug = false | |
| 3 | port = 10416 | |
linux/docker/docker/cyberchef/compose.yml added +7
| @@ -0,0 +1,7 @@ | ||
| 1 | services: | |
| 2 | cyberchef: | |
| 3 | image: mpepping/cyberchef | |
| 4 | container_name: cyberchef | |
| 5 | restart: unless-stopped | |
| 6 | ports: | |
| 7 | - "0.0.0.0:8111:8000" | |
linux/docker/docker/ddns-updater/compose.yml added +34
| @@ -0,0 +1,34 @@ | ||
| 1 | services: | |
| 2 | ddns-updater: | |
| 3 | image: qmcgaw/ddns-updater | |
| 4 | container_name: ddns-updater | |
| 5 | network_mode: bridge | |
| 6 | ports: | |
| 7 | - 8097:8000/tcp | |
| 8 | volumes: | |
| 9 | - ./data:/updater/data | |
| 10 | environment: | |
| 11 | - CONFIG= | |
| 12 | - PERIOD=5m | |
| 13 | - UPDATE_COOLDOWN_PERIOD=5m | |
| 14 | - PUBLICIP_FETCHERS=all | |
| 15 | - PUBLICIP_HTTP_PROVIDERS=all | |
| 16 | - PUBLICIPV4_HTTP_PROVIDERS=all | |
| 17 | - PUBLICIPV6_HTTP_PROVIDERS=all | |
| 18 | - PUBLICIP_DNS_PROVIDERS=all | |
| 19 | - PUBLICIP_DNS_TIMEOUT=3s | |
| 20 | - HTTP_TIMEOUT=10s | |
| 21 | ||
| 22 | # Web UI | |
| 23 | - LISTENING_ADDRESS=:8000 | |
| 24 | - ROOT_URL=/ | |
| 25 | ||
| 26 | # Backup | |
| 27 | - BACKUP_PERIOD=0 # 0 to disable | |
| 28 | - BACKUP_DIRECTORY=/updater/data | |
| 29 | ||
| 30 | # Other | |
| 31 | - LOG_LEVEL=info | |
| 32 | - LOG_CALLER=hidden | |
| 33 | - SHOUTRRR_ADDRESSES= | |
| 34 | restart: always | |
linux/docker/docker/ddns-updater/data/updates.json added +6
| @@ -0,0 +1,6 @@ | ||
| 1 | { | |
| 2 | "settings": [ | |
| 3 | { | |
| 4 | } | |
| 5 | ] | |
| 6 | } | |
linux/docker/docker/dockhand/compose.yml added +13
| @@ -0,0 +1,13 @@ | ||
| 1 | services: | |
| 2 | dockhand: | |
| 3 | image: fnsys/dockhand:latest | |
| 4 | container_name: dockhand | |
| 5 | restart: unless-stopped | |
| 6 | ports: | |
| 7 | - 3777:3000 | |
| 8 | volumes: | |
| 9 | - /var/run/docker.sock:/var/run/docker.sock | |
| 10 | - dockhand_data:/app/data | |
| 11 | ||
| 12 | volumes: | |
| 13 | dockhand_data: | |
linux/docker/docker/flashpaper/docker-compose.yml added +29
| @@ -0,0 +1,29 @@ | ||
| 1 | services: | |
| 2 | flashpaper: | |
| 3 | image: ghcr.io/andrewpaglusch/flashpaper:v2 | |
| 4 | container_name: flashpaper | |
| 5 | restart: always | |
| 6 | volumes: | |
| 7 | - './data:/var/www/html/data' | |
| 8 | ports: | |
| 9 | - '8084:80' | |
| 10 | environment: | |
| 11 | SITE_TITLE: "FlashPaper :: Self-Destructing Message" | |
| 12 | RETURN_FULL_URL: "true" | |
| 13 | BASE_URL: "https://paste.cleberg.net" | |
| 14 | MAX_SECRET_LENGTH: "3000" | |
| 15 | ANNOUNCEMENT: "" | |
| 16 | MESSAGES_ERROR_SECRET_TOO_LONG: "Input length too long" | |
| 17 | MESSAGES_SUBMIT_SECRET_HEADER: "Create A Self-Destructing Message" | |
| 18 | MESSAGES_SUBMIT_SECRET_SUBHEADER: "" | |
| 19 | MESSAGES_SUBMIT_SECRET_BUTTON: "Encrypt Message" | |
| 20 | MESSAGES_VIEW_CODE_HEADER: "Self-Destructing URL" | |
| 21 | MESSAGES_VIEW_CODE_SUBHEADER: "Share this URL via email, chat, or another messaging service. It will self-destruct after being viewed once." | |
| 22 | MESSAGES_CONFIRM_VIEW_SECRET_HEADER: "View this secret?" | |
| 23 | MESSAGES_CONFIRM_VIEW_SECRET_BUTTON: "View Secret" | |
| 24 | MESSAGES_VIEW_SECRET_HEADER: "Self-Destructing Message" | |
| 25 | MESSAGES_VIEW_SECRET_SUBHEADER: "This message has been destroyed" | |
| 26 | PRUNE_ENABLED: "true" | |
| 27 | PRUNE_MIN_DAYS: 365 | |
| 28 | PRUNE_MAX_DAYS: 730 | |
| 29 | ||
linux/docker/docker/gothub/compose.yml added +24
| @@ -0,0 +1,24 @@ | ||
| 1 | services: | |
| 2 | gothub: | |
| 3 | image: codeberg.org/gothub/gothub:latest # Master branch | |
| 4 | # image: codeberg.org/gothub/gothub:dev # Dev branch | |
| 5 | restart: unless-stopped | |
| 6 | ports: | |
| 7 | - "3039:3000" | |
| 8 | environment: | |
| 9 | - DOCKER=true | |
| 10 | - GOTHUB_SETUP_COMPLETE=false | |
| 11 | - GOTHUB_PROXYING_ENABLED=true | |
| 12 | - GOTHUB_IP_LOGGED=false | |
| 13 | - GOTHUB_REQUEST_URL_LOGGED=false | |
| 14 | - GOTHUB_USER_AGENT_LOGGED=false | |
| 15 | - GOTHUB_DIAGNOSTIC_INFO_LOGGED=false | |
| 16 | - GOTHUB_INSTANCE_PRIVACY_POLICY= | |
| 17 | - GOTHUB_INSTANCE_COUNTRY=USA | |
| 18 | - GOTHUB_INSTANCE_PROVIDER= | |
| 19 | - GOTHUB_INSTANCE_CLOUDFLARE=false | |
| 20 | healthcheck: | |
| 21 | test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/version || exit 1 | |
| 22 | interval: 30s | |
| 23 | timeout: 5s | |
| 24 | retries: 2 | |
linux/docker/docker/hat.sh/compose.yml added +5
| @@ -0,0 +1,5 @@ | ||
| 1 | services: | |
| 2 | web: | |
| 3 | image: shdv/hat.sh:latest | |
| 4 | ports: | |
| 5 | - 3991:80 | |
linux/docker/docker/immich/.env added +22
| @@ -0,0 +1,22 @@ | ||
| 1 | # You can find documentation for all the supported env variables at https://docs.immich.app/install/environment-variables | |
| 2 | ||
| 3 | # The location where your uploaded files are stored | |
| 4 | UPLOAD_LOCATION=/tank/media/photos | |
| 5 | ||
| 6 | # The location where your database files are stored. Network shares are not supported for the database | |
| 7 | DB_DATA_LOCATION=./postgres | |
| 8 | ||
| 9 | # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List | |
| 10 | TZ=America/Chicago | |
| 11 | ||
| 12 | # The Immich version to use. You can pin this to a specific version like "v2.1.0" | |
| 13 | IMMICH_VERSION=v2 | |
| 14 | ||
| 15 | # Connection secret for postgres. You should change it to a random password | |
| 16 | # Please use only the characters `A-Za-z0-9`, without special characters or spaces | |
| 17 | DB_PASSWORD= | |
| 18 | ||
| 19 | # The values below this line do not need to be changed | |
| 20 | ################################################################################### | |
| 21 | DB_USERNAME=postgres | |
| 22 | DB_DATABASE_NAME=immich | |
linux/docker/docker/immich/compose.yml added +74
| @@ -0,0 +1,74 @@ | ||
| 1 | # | |
| 2 | # WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose | |
| 3 | # | |
| 4 | # Make sure to use the docker-compose.yml of the current release: | |
| 5 | # | |
| 6 | # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml | |
| 7 | # | |
| 8 | # The compose file on main may not be compatible with the latest release. | |
| 9 | ||
| 10 | name: immich | |
| 11 | ||
| 12 | services: | |
| 13 | immich-server: | |
| 14 | container_name: immich_server | |
| 15 | image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} | |
| 16 | # extends: | |
| 17 | # file: hwaccel.transcoding.yml | |
| 18 | # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding | |
| 19 | volumes: | |
| 20 | # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file | |
| 21 | - ${UPLOAD_LOCATION}:/data | |
| 22 | - /etc/localtime:/etc/localtime:ro | |
| 23 | env_file: | |
| 24 | - .env | |
| 25 | ports: | |
| 26 | - '2283:2283' | |
| 27 | depends_on: | |
| 28 | - redis | |
| 29 | - database | |
| 30 | restart: always | |
| 31 | healthcheck: | |
| 32 | disable: false | |
| 33 | ||
| 34 | immich-machine-learning: | |
| 35 | container_name: immich_machine_learning | |
| 36 | # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag. | |
| 37 | # Example tag: ${IMMICH_VERSION:-release}-cuda | |
| 38 | image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} | |
| 39 | # extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration | |
| 40 | # file: hwaccel.ml.yml | |
| 41 | # service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable | |
| 42 | volumes: | |
| 43 | - model-cache:/cache | |
| 44 | env_file: | |
| 45 | - .env | |
| 46 | restart: always | |
| 47 | healthcheck: | |
| 48 | disable: false | |
| 49 | ||
| 50 | redis: | |
| 51 | container_name: immich_redis | |
| 52 | image: docker.io/valkey/valkey:9@sha256:fb8d272e529ea567b9bf1302245796f21a2672b8368ca3fcb938ac334e613c8f | |
| 53 | healthcheck: | |
| 54 | test: redis-cli ping || exit 1 | |
| 55 | restart: always | |
| 56 | ||
| 57 | database: | |
| 58 | container_name: immich_postgres | |
| 59 | image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23 | |
| 60 | environment: | |
| 61 | POSTGRES_PASSWORD: ${DB_PASSWORD} | |
| 62 | POSTGRES_USER: ${DB_USERNAME} | |
| 63 | POSTGRES_DB: ${DB_DATABASE_NAME} | |
| 64 | POSTGRES_INITDB_ARGS: '--data-checksums' | |
| 65 | # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs | |
| 66 | # DB_STORAGE_TYPE: 'HDD' | |
| 67 | volumes: | |
| 68 | # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file | |
| 69 | - ${DB_DATA_LOCATION}:/var/lib/postgresql/data | |
| 70 | shm_size: 128mb | |
| 71 | restart: always | |
| 72 | ||
| 73 | volumes: | |
| 74 | model-cache: | |
linux/docker/docker/libremdb/compose.yml added +38
| @@ -0,0 +1,38 @@ | ||
| 1 | services: | |
| 2 | libremdb: | |
| 3 | container_name: libremdb | |
| 4 | image: ghcr.io/zyachel/libremdb:latest | |
| 5 | ports: | |
| 6 | - "3004:3000" | |
| 7 | env_file: .env | |
| 8 | depends_on: | |
| 9 | - libremdb-redis | |
| 10 | restart: always | |
| 11 | user: 65534:65534 # equivalent to the nobody user | |
| 12 | read_only: true | |
| 13 | tmpfs: | |
| 14 | - /opt/app/.next/cache/:size=10M,mode=0770,uid=65534,gid=65534,noexec,nosuid,nodev | |
| 15 | security_opt: | |
| 16 | - no-new-privileges:true | |
| 17 | cap_drop: | |
| 18 | - ALL | |
| 19 | networks: | |
| 20 | - libremdb | |
| 21 | ||
| 22 | libremdb-redis: | |
| 23 | container_name: libremdb_redis | |
| 24 | image: redis | |
| 25 | restart: always | |
| 26 | user: nobody | |
| 27 | read_only: true | |
| 28 | security_opt: | |
| 29 | - no-new-privileges:true | |
| 30 | tmpfs: | |
| 31 | - /data:size=10M,mode=0770,uid=65534,gid=65534,noexec,nosuid,nodev | |
| 32 | cap_drop: | |
| 33 | - ALL | |
| 34 | networks: | |
| 35 | - libremdb | |
| 36 | ||
| 37 | networks: | |
| 38 | libremdb: | |
linux/docker/docker/libretranslate/compose.yml added +30
| @@ -0,0 +1,30 @@ | ||
| 1 | services: | |
| 2 | libretranslate: | |
| 3 | container_name: libretranslate | |
| 4 | build: | |
| 5 | context: . | |
| 6 | dockerfile: ./docker/Dockerfile | |
| 7 | restart: unless-stopped | |
| 8 | ports: | |
| 9 | - "5000:5000" | |
| 10 | ## Uncomment this for logging in docker compose logs | |
| 11 | tty: true | |
| 12 | #healthcheck: | |
| 13 | #test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] | |
| 14 | ## Uncomment above command and define your args if necessary | |
| 15 | # command: --ssl --ga-id MY-GA-ID --req-limit 100 --char-limit 500 | |
| 16 | ## Uncomment this section and the libretranslate_api_keys volume if you want to backup your API keys | |
| 17 | # environment: | |
| 18 | # - LT_API_KEYS=true | |
| 19 | # - LT_API_KEYS_DB_PATH=/app/db/api_keys.db # Same result as `db/api_keys.db` or `./db/api_keys.db` | |
| 20 | ## Uncomment these vars and libretranslate_models volume to optimize loading time. | |
| 21 | # - LT_UPDATE_MODELS=true | |
| 22 | # - LT_LOAD_ONLY=en,fr | |
| 23 | volumes: | |
| 24 | # - libretranslate_api_keys:/app/db | |
| 25 | # Keep the models in a docker volume, to avoid re-downloading on startup | |
| 26 | - libretranslate_models:/home/libretranslate/.local:rw | |
| 27 | ||
| 28 | volumes: | |
| 29 | # libretranslate_api_keys: | |
| 30 | libretranslate_models: | |
linux/docker/docker/mazanoke/compose.yml added +7
| @@ -0,0 +1,7 @@ | ||
| 1 | services: | |
| 2 | mazanoke: | |
| 3 | container_name: mazanoke | |
| 4 | image: ghcr.io/civilblur/mazanoke:latest | |
| 5 | ports: | |
| 6 | - "3474:80" | |
| 7 | restart: 'always' | |
linux/docker/docker/piped/docker-compose.yml added +46
| @@ -0,0 +1,46 @@ | ||
| 1 | services: | |
| 2 | frontend: | |
| 3 | image: 1337kavin/piped-frontend:latest | |
| 4 | restart: unless-stopped | |
| 5 | depends_on: | |
| 6 | - piped | |
| 7 | environment: | |
| 8 | BACKEND_HOSTNAME: pipedapi.cleberg.net | |
| 9 | HTTP_MODE: https | |
| 10 | ports: | |
| 11 | - "8077:80" | |
| 12 | container_name: piped-frontend | |
| 13 | ||
| 14 | piped: | |
| 15 | image: 1337kavin/piped:latest | |
| 16 | restart: unless-stopped | |
| 17 | volumes: | |
| 18 | - ./config/config.properties:/app/config.properties:ro | |
| 19 | depends_on: | |
| 20 | - postgres | |
| 21 | ports: | |
| 22 | - "8078:8080" | |
| 23 | container_name: piped-backend | |
| 24 | ||
| 25 | proxy: | |
| 26 | image: 1337kavin/piped-proxy:latest | |
| 27 | restart: unless-stopped | |
| 28 | ports: | |
| 29 | - "8079:8080" | |
| 30 | container_name: piped-proxy | |
| 31 | ||
| 32 | bg-helper: | |
| 33 | image: 1337kavin/bg-helper-server:latest | |
| 34 | restart: unless-stopped | |
| 35 | container_name: piped-bg-helper | |
| 36 | ||
| 37 | postgres: | |
| 38 | image: pgautoupgrade/pgautoupgrade:16-alpine | |
| 39 | restart: unless-stopped | |
| 40 | volumes: | |
| 41 | - ./data/db:/var/lib/postgresql/data | |
| 42 | environment: | |
| 43 | - POSTGRES_DB=piped | |
| 44 | - POSTGRES_USER=piped | |
| 45 | - POSTGRES_PASSWORD=changeme | |
| 46 | container_name: piped-postgres | |
linux/docker/docker/rimgo/compose.yml added +17
| @@ -0,0 +1,17 @@ | ||
| 1 | version: '3' | |
| 2 | ||
| 3 | services: | |
| 4 | rimgo: | |
| 5 | image: codeberg.org/rimgo/rimgo # Official image | |
| 6 | #image: quay.io/pussthecatorg/rimgo # Unofficial image | |
| 7 | #build: . # Uncomment to build from source | |
| 8 | ports: | |
| 9 | - 3869:3000 | |
| 10 | restart: unless-stopped | |
| 11 | user: 65534:65534 # equivalent to `nobody` | |
| 12 | read_only: true | |
| 13 | security_opt: | |
| 14 | - no-new-privileges | |
| 15 | cap_drop: | |
| 16 | - ALL | |
| 17 | env_file: .env | |
linux/docker/docker/rural-dict/docker-compose.yml added +12
| @@ -0,0 +1,12 @@ | ||
| 1 | version: "3" | |
| 2 | services: | |
| 3 | rural-dict: | |
| 4 | build: | |
| 5 | context: . | |
| 6 | dockerfile: Dockerfile | |
| 7 | restart: unless-stopped | |
| 8 | ports: | |
| 9 | - 2944:2944 | |
| 10 | environment: | |
| 11 | - RD_PORT=2944 | |
| 12 | - RD_BIND=0.0.0.0 | |
linux/docker/docker/searxng/compose.yml added +48
| @@ -0,0 +1,48 @@ | ||
| 1 | services: | |
| 2 | ||
| 3 | redis: | |
| 4 | container_name: searxng_redis | |
| 5 | image: "redis:alpine" | |
| 6 | restart: unless-stopped | |
| 7 | command: redis-server --save "" --appendonly "no" | |
| 8 | networks: | |
| 9 | - searxng | |
| 10 | tmpfs: | |
| 11 | - /var/lib/redis | |
| 12 | cap_drop: | |
| 13 | - ALL | |
| 14 | cap_add: | |
| 15 | - SETGID | |
| 16 | - SETUID | |
| 17 | - DAC_OVERRIDE | |
| 18 | ||
| 19 | searxng: | |
| 20 | container_name: searxng | |
| 21 | image: searxng/searxng:latest | |
| 22 | restart: unless-stopped | |
| 23 | networks: | |
| 24 | - searxng | |
| 25 | ports: | |
| 26 | - "9191:8080" | |
| 27 | volumes: | |
| 28 | - ./searxng:/etc/searxng:rw | |
| 29 | # - ./themes:/usr/local/searxng/searx/static/themes/ | |
| 30 | environment: | |
| 31 | - SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/ | |
| 32 | cap_drop: | |
| 33 | - ALL | |
| 34 | cap_add: | |
| 35 | - CHOWN | |
| 36 | - SETGID | |
| 37 | - SETUID | |
| 38 | - DAC_OVERRIDE | |
| 39 | logging: | |
| 40 | driver: "json-file" | |
| 41 | options: | |
| 42 | max-size: "1m" | |
| 43 | max-file: "1" | |
| 44 | ||
| 45 | networks: | |
| 46 | searxng: | |
| 47 | ipam: | |
| 48 | driver: default | |
linux/docker/docker/send/compose.yml added +28
| @@ -0,0 +1,28 @@ | ||
| 1 | services: | |
| 2 | send: | |
| 3 | image: '${DOCKER_SEND_IMAGE}' | |
| 4 | restart: always | |
| 5 | ports: | |
| 6 | - '1443:1234' | |
| 7 | volumes: | |
| 8 | - ./uploads:/uploads | |
| 9 | environment: | |
| 10 | - VIRTUAL_HOST=${HOST} | |
| 11 | - VIRTUAL_PORT=1234 | |
| 12 | - DHPARAM_GENERATION=false | |
| 13 | - LETSENCRYPT_HOST | |
| 14 | - LETSENCRYPT_EMAIL | |
| 15 | - NODE_ENV=production | |
| 16 | - BASE_URL=${SEND_BASE_URL} | |
| 17 | - PORT=1234 | |
| 18 | - REDIS_HOST=redis | |
| 19 | - FILE_DIR=/uploads | |
| 20 | ||
| 21 | redis: | |
| 22 | image: 'redis:alpine' | |
| 23 | restart: always | |
| 24 | volumes: | |
| 25 | - send-redis:/data | |
| 26 | ||
| 27 | volumes: | |
| 28 | send-redis: | |
linux/docker/docker/skunkyart/compose.yml added +12
| @@ -0,0 +1,12 @@ | ||
| 1 | services: | |
| 2 | skunkyart: | |
| 3 | container_name: skunkyart | |
| 4 | restart: unless-stopped | |
| 5 | build: . | |
| 6 | ports: | |
| 7 | - "127.0.0.1:3003:3003" | |
| 8 | security_opt: | |
| 9 | - no-new-privileges:true | |
| 10 | volumes: | |
| 11 | - ./config.json:/config.json:ro | |
| 12 | - ./cache:/cache # Ensure cache folder has a 10000:10000 ownership. | |
linux/docker/docker/skunkyart/config.json added +17
| @@ -0,0 +1,17 @@ | ||
| 1 | { | |
| 2 | "listen": "0.0.0.0:3003", | |
| 3 | "uri": "/", | |
| 4 | "cache": { | |
| 5 | "enabled": false, | |
| 6 | "path": "cache", | |
| 7 | "lifetime": null, | |
| 8 | "max-size": 200, | |
| 9 | "memcache": false, | |
| 10 | "update-interval": 5 | |
| 11 | }, | |
| 12 | "static-path": "static", | |
| 13 | "download-proxy": "http://127.0.0.1:8080", | |
| 14 | "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36", | |
| 15 | "proxy": false, | |
| 16 | "nsfw": true | |
| 17 | } | |
linux/docker/docker/slash/compose.yml added +9
| @@ -0,0 +1,9 @@ | ||
| 1 | services: | |
| 2 | slash: | |
| 3 | image: yourselfhosted/slash:latest | |
| 4 | container_name: slash | |
| 5 | ports: | |
| 6 | - 5231:5231 | |
| 7 | volumes: | |
| 8 | - ./slash:/var/opt/slash | |
| 9 | restart: unless-stopped | |
linux/docker/docker/small/.env added +3
| @@ -0,0 +1,3 @@ | ||
| 1 | PORT=8002 | |
| 2 | UWSGI_PROCESSES=4 | |
| 3 | UWSGI_THREADS=4 | |
linux/docker/docker/small/compose.yml added +15
| @@ -0,0 +1,15 @@ | ||
| 1 | services: | |
| 2 | small: | |
| 3 | container_name: small | |
| 4 | restart: unless-stopped | |
| 5 | build: . | |
| 6 | ports: [127.0.0.1:8002:8002] | |
| 7 | env_file: .env | |
| 8 | security_opt: [no-new-privileges:true] | |
| 9 | cap_drop: [ALL] | |
| 10 | read_only: true | |
| 11 | deploy: | |
| 12 | resources: | |
| 13 | limits: | |
| 14 | cpus: '0.5' | |
| 15 | memory: 300M | |
linux/docker/docker/termix/compose.yml added +15
| @@ -0,0 +1,15 @@ | ||
| 1 | services: | |
| 2 | termix: | |
| 3 | image: ghcr.io/lukegus/termix:latest | |
| 4 | container_name: termix | |
| 5 | restart: unless-stopped | |
| 6 | ports: | |
| 7 | - "8169:8080" | |
| 8 | volumes: | |
| 9 | - termix-data:/app/data | |
| 10 | environment: | |
| 11 | PORT: "8080" | |
| 12 | ||
| 13 | volumes: | |
| 14 | termix-data: | |
| 15 | driver: local | |
linux/docker/docker/transmission/compose.yml added +39
| @@ -0,0 +1,39 @@ | ||
| 1 | services: | |
| 2 | wireguard: | |
| 3 | image: lscr.io/linuxserver/wireguard:latest | |
| 4 | restart: always | |
| 5 | cap_add: | |
| 6 | - NET_ADMIN | |
| 7 | - SYS_MODULE | |
| 8 | sysctls: | |
| 9 | - net.ipv4.conf.all.src_valid_mark=1 | |
| 10 | environment: | |
| 11 | - PUID=1000 | |
| 12 | - PGID=1000 | |
| 13 | - SERVERPORT=51820 | |
| 14 | # Change this to your local CIDR | |
| 15 | - HOME_CIDR=192.168.0.0/24 | |
| 16 | volumes: | |
| 17 | - ./wg.conf:/config/wg_confs/wg0.conf | |
| 18 | - /lib/modules:/lib/modules | |
| 19 | ports: | |
| 20 | # We open the transmission web UI port here as we're going to use this | |
| 21 | # containers network for that container. | |
| 22 | - 51820:51820/udp | |
| 23 | - 51824:51824/udp | |
| 24 | - 9091:9091 | |
| 25 | transmission: | |
| 26 | image: linuxserver/transmission:latest | |
| 27 | restart: always | |
| 28 | network_mode: "service:wireguard" | |
| 29 | depends_on: | |
| 30 | - wireguard | |
| 31 | environment: | |
| 32 | PUID: 1000 | |
| 33 | PGID: 1000 | |
| 34 | # Change this to host(s) you want to access from | |
| 35 | # WHITELIST: "*.*.*.*" | |
| 36 | volumes: | |
| 37 | - ./config:/config | |
| 38 | - /tank/media/_downloads:/downloads | |
| 39 | - /tank/media/_watch:/watch | |
linux/docker/docker/transmission/config/settings.json added +82
| @@ -0,0 +1,82 @@ | ||
| 1 | { | |
| 2 | "alt-speed-down": 10000, | |
| 3 | "alt-speed-enabled": false, | |
| 4 | "alt-speed-time-begin": 540, | |
| 5 | "alt-speed-time-day": 127, | |
| 6 | "alt-speed-time-enabled": false, | |
| 7 | "alt-speed-time-end": 1260, | |
| 8 | "alt-speed-up": 10000, | |
| 9 | "announce-ip": "", | |
| 10 | "announce-ip-enabled": false, | |
| 11 | "anti-brute-force-enabled": false, | |
| 12 | "anti-brute-force-threshold": 100, | |
| 13 | "bind-address-ipv4": "0.0.0.0", | |
| 14 | "bind-address-ipv6": "::", | |
| 15 | "blocklist-enabled": false, | |
| 16 | "blocklist-url": "http://www.example.com/blocklist", | |
| 17 | "cache-size-mb": 4, | |
| 18 | "default-trackers": "udp://tracker.opentrackr.org:1337/announce\n\nhttp://tracker.opentrackr.org:1337/announce\n\nudp://open.demonii.com:1337/announce\n\nudp://open.stealth.si:80/announce\n\nudp://tracker.torrent.eu.org:451/announce\n\nudp://exodus.desync.com:6969/announce\n\nudp://tracker.ololosh.space:6969/announce\n\nhttp://www.genesis-sp.org:2710/announce\n\nhttp://servandroidkino.ru:80/announce\n\nudp://wepzone.net:6969/announce\n\nudp://ttk2.nbaonlineservice.com:6969/announce\n\nudp://tracker2.dler.org:80/announce\n\nudp://tracker1.myporn.club:9337/announce\n\nudp://tracker.tryhackx.org:6969/announce\n\nudp://tracker.tiny-vps.com:6969/announce\n\nudp://tracker.theoks.net:6969/announce\n\nudp://tracker.srv00.com:6969/announce\n\nudp://tracker.qu.ax:6969/announce\n\nudp://tracker.gmi.gd:6969/announce\n\nudp://tracker.gigantino.net:6969/announce\n\nudp://tracker.fnix.net:6969/announce\n\nudp://tracker.filemail.com:6969/announce\n\nudp://tracker.dler.org:6969/announce\n\nudp://tracker.darkness.services:6969/announce\n\nudp://tracker.0x7c0.com:6969/announce\n\nudp://tracker-udp.gbitt.info:80/announce\n\nudp://tr4ck3r.duckdns.org:6969/announce\n\nudp://t.overflow.biz:6969/announce\n\nudp://retracker01-msk-virt.corbina.net:80/announce\n\nudp://retracker.lanta.me:2710/announce\n\nudp://p4p.arenabg.com:1337/announce\n\nudp://p2p.publictracker.xyz:6969/announce\n\nudp://opentracker.io:6969/announce\n\nudp://open.free-tracker.ga:6969/announce\n\nudp://martin-gebhardt.eu:25/announce\n\nudp://leet-tracker.moe:1337/announce\n\nudp://ismaarino.com:1234/announce\n\nudp://isk.richardsw.club:6969/announce\n\nudp://evan.im:6969/announce\n\nudp://d40969.acod.regrucolo.ru:6969/announce\n\nudp://bt.ktrackers.com:6666/announce\n\nudp://bittorrent-tracker.e-n-c-r-y-p-t.net:1337/announce\n\nudp://bandito.byterunner.io:6969/announce\n\nhttps://tracker.yemekyedim.com:443/announce\n\nhttps://tracker.bt4g.com:443/announce\n\nhttp://www.torrentsnipe.info:2701/announce\n\nhttp://wepzone.net:6969/announce\n\nhttp://tracker810.xyz:11450/announce\n\nhttp://tracker2.dler.org:80/announce\n\nhttp://tracker.xiaoduola.xyz:6969/announce\n\nhttp://tracker.waaa.moe:6969/announce\n\nhttp://tracker.vanitycore.co:6969/announce\n\nhttp://tracker.sbsub.com:2710/announce\n\nhttp://tracker.renfei.net:8080/announce\n\nhttp://tracker.qu.ax:6969/announce\n\nhttp://tracker.mywaifu.best:6969/announce\n\nhttp://tracker.moxing.party:6969/announce\n\nhttp://tracker.lintk.me:2710/announce\n\nhttp://tracker.ipv6tracker.org:80/announce\n\nhttp://tracker.edkj.club:6969/announce\n\nhttp://tracker.dmcomic.org:2710/announce\n\nhttp://tracker.dler.org:6969/announce\n\nhttp://tracker.dler.com:6969/announce\n\nhttp://tracker.darkness.services:6969/announce\n\nhttp://tracker.corpscorp.online:80/announce\n\nhttp://tracker.bz:80/announce\n\nhttp://tracker.bt4g.com:2095/announce\n\nhttp://tracker.bt-hash.com:80/announce\n\nhttp://tracker.bittor.pw:1337/announce\n\nhttp://taciturn-shadow.spb.ru:6969/announce\n\nhttp://t.overflow.biz:6969/announce\n\nhttp://t.jaekr.sh:6969/announce\n\nhttp://shubt.net:2710/announce\n\nhttp://share.hkg-fansub.info:80/announce.php\n\nhttp://seeders-paradise.org:80/announce\n\nhttp://retracker.spark-rostov.ru:80/announce\n\nhttp://public.tracker.vraphim.com:6969/announce\n\nhttp://p4p.arenabg.com:1337/announce\n\nhttp://open.trackerlist.xyz:80/announce\n\nhttp://open.acgtracker.com:1096/announce\n\nhttp://home.yxgz.club:6969/announce\n\nhttp://highteahop.top:6960/announce\n\nhttp://finbytes.org:80/announce.php\n\nhttp://ch3oh.ru:6969/announce\n\nhttp://buny.uk:6969/announce\n\nhttp://bt1.xxxxbt.cc:6969/announce\n\nhttp://bt.poletracker.org:2710/announce\n\nhttp://bittorrent-tracker.e-n-c-r-y-p-t.net:1337/announce\n\nhttp://1337.abcvg.info:80/announce\n\nhttp://0d.kebhana.mx:443/announce\n\nhttp://0123456789nonexistent.com:80/announce\n\nudp://utracker.ghostchu-services.top:6969/announce\n\nudp://tracker.ddunlimited.net:6969/announce\n\nudp://ipv4announce.sktorrent.eu:6969/announce\n\nudp://concen.org:6969/announce\n\nhttps://tracker.zhuqiy.top:443/announce\n\nhttps://tracker.linvk.com:443/announce\n\nhttps://tracker.lilithraws.org:443/announce\n\nhttps://tracker.leechshield.link:443/announce\n\nhttps://tracker.ghostchu-services.top:443/announce\n\nhttps://tracker.gcrenwp.top:443/announce\n\nhttps://tr.zukizuki.org:443/announce\n\nhttps://tr.nyacat.pw:443/announce\n\nhttps://sparkle.ghostchu-services.top:443/announce\n\nhttp://tracker1.itzmx.com:8080/announce\n\nhttp://tracker.zhuqiy.top:80/announce\n\nhttp://tracker.ghostchu-services.top:80/announce\n\nhttp://tracker.23794.top:6969/announce\n\nhttp://tr.nyacat.pw:80/announce", | |
| 19 | "dht-enabled": true, | |
| 20 | "download-dir": "/downloads/complete", | |
| 21 | "download-queue-enabled": true, | |
| 22 | "download-queue-size": 10, | |
| 23 | "encryption": 1, | |
| 24 | "idle-seeding-limit": 30, | |
| 25 | "idle-seeding-limit-enabled": false, | |
| 26 | "incomplete-dir": "/downloads/incomplete", | |
| 27 | "incomplete-dir-enabled": true, | |
| 28 | "lpd-enabled": false, | |
| 29 | "message-level": 2, | |
| 30 | "peer-congestion-algorithm": "", | |
| 31 | "peer-id-ttl-hours": 6, | |
| 32 | "peer-limit-global": 200, | |
| 33 | "peer-limit-per-torrent": 50, | |
| 34 | "peer-port": 51824, | |
| 35 | "peer-port-random-high": 65535, | |
| 36 | "peer-port-random-low": 49152, | |
| 37 | "peer-port-random-on-start": false, | |
| 38 | "peer-socket-tos": "le", | |
| 39 | "pex-enabled": true, | |
| 40 | "port-forwarding-enabled": true, | |
| 41 | "preallocation": 1, | |
| 42 | "prefetch-enabled": true, | |
| 43 | "queue-stalled-enabled": true, | |
| 44 | "queue-stalled-minutes": 30, | |
| 45 | "ratio-limit": 2, | |
| 46 | "ratio-limit-enabled": false, | |
| 47 | "rename-partial-files": true, | |
| 48 | "rpc-authentication-required": false, | |
| 49 | "rpc-bind-address": "0.0.0.0", | |
| 50 | "rpc-enabled": true, | |
| 51 | "rpc-host-whitelist": "", | |
| 52 | "rpc-host-whitelist-enabled": false, | |
| 53 | "rpc-password": "{338b57b6545aac87fe37a9571f2abe8b63102ce0TAWzO.u4", | |
| 54 | "rpc-port": 9091, | |
| 55 | "rpc-socket-mode": "0750", | |
| 56 | "rpc-url": "/transmission/", | |
| 57 | "rpc-username": "", | |
| 58 | "rpc-whitelist": "", | |
| 59 | "rpc-whitelist-enabled": false, | |
| 60 | "scrape-paused-torrents-enabled": true, | |
| 61 | "script-torrent-added-enabled": false, | |
| 62 | "script-torrent-added-filename": "", | |
| 63 | "script-torrent-done-enabled": false, | |
| 64 | "script-torrent-done-filename": "", | |
| 65 | "script-torrent-done-seeding-enabled": false, | |
| 66 | "script-torrent-done-seeding-filename": "", | |
| 67 | "seed-queue-enabled": false, | |
| 68 | "seed-queue-size": 10, | |
| 69 | "speed-limit-down": 92, | |
| 70 | "speed-limit-down-enabled": true, | |
| 71 | "speed-limit-up": 2500, | |
| 72 | "speed-limit-up-enabled": false, | |
| 73 | "start-added-torrents": true, | |
| 74 | "tcp-enabled": true, | |
| 75 | "torrent-added-verify-mode": "fast", | |
| 76 | "trash-original-torrent-files": false, | |
| 77 | "umask": "002", | |
| 78 | "upload-slots-per-torrent": 14, | |
| 79 | "utp-enabled": true, | |
| 80 | "watch-dir": "/watch", | |
| 81 | "watch-dir-enabled": true | |
| 82 | } | |