diff --git a/apps/teddit/config.json b/apps/teddit/config.json new file mode 100644 index 00000000..4e344408 --- /dev/null +++ b/apps/teddit/config.json @@ -0,0 +1,15 @@ +{ + "$schema": "../schema.json", + "name": "teddit", + "available": true, + "port": 8110, + "id": "teddit", + "tipi_version": 1, + "version": "latest", + "categories": ["social"], + "description": "A free and open source alternative Reddit front-end focused on privacy. Inspired by the Nitter project.", + "short_desc": "Alternative Reddit front-end focused on privacy https://teddit.net", + "author": "teddit", + "source": "https://codeberg.org/teddit/teddit", + "form_fields": [] +} diff --git a/apps/teddit/docker-compose.arm.yml b/apps/teddit/docker-compose.arm.yml new file mode 100644 index 00000000..24f65cc8 --- /dev/null +++ b/apps/teddit/docker-compose.arm.yml @@ -0,0 +1,43 @@ +version: "3.7" + +services: + teddit: + image: teddit/teddit:latest + container_name: teddit + networks: + - tipi_main_network + ports: + - ${APP_PORT}:8080 + depends_on: + - teddit-redis + restart: unless-stopped + environment: + - REDIS_HOST=teddit-redis + - DOMAIN=${APP_DOMAIN} + - THEME=dark + - HTTPS_ENABLED=false + - REDIRECT_HTTP_TO_HTTPS=false + - REDIRECT_WWW=false + healthcheck: + test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost:8080/about"] + interval: 1m + timeout: 3s + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.teddit.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.teddit.entrypoints: websecure + traefik.http.routers.teddit.service: teddit + traefik.http.routers.teddit.tls.certresolver: myresolver + traefik.http.services.teddit.loadbalancer.server.port: 8080 + + teddit-redis: + image: redis:alpine + container_name: teddit-redis + restart: unless-stopped + volumes: + - ${APP_DATA_DIR}/data/redis:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 1s + timeout: 3s + retries: 30 diff --git a/apps/teddit/docker-compose.yml b/apps/teddit/docker-compose.yml new file mode 100644 index 00000000..24f65cc8 --- /dev/null +++ b/apps/teddit/docker-compose.yml @@ -0,0 +1,43 @@ +version: "3.7" + +services: + teddit: + image: teddit/teddit:latest + container_name: teddit + networks: + - tipi_main_network + ports: + - ${APP_PORT}:8080 + depends_on: + - teddit-redis + restart: unless-stopped + environment: + - REDIS_HOST=teddit-redis + - DOMAIN=${APP_DOMAIN} + - THEME=dark + - HTTPS_ENABLED=false + - REDIRECT_HTTP_TO_HTTPS=false + - REDIRECT_WWW=false + healthcheck: + test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost:8080/about"] + interval: 1m + timeout: 3s + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.teddit.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.teddit.entrypoints: websecure + traefik.http.routers.teddit.service: teddit + traefik.http.routers.teddit.tls.certresolver: myresolver + traefik.http.services.teddit.loadbalancer.server.port: 8080 + + teddit-redis: + image: redis:alpine + container_name: teddit-redis + restart: unless-stopped + volumes: + - ${APP_DATA_DIR}/data/redis:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 1s + timeout: 3s + retries: 30 diff --git a/apps/teddit/metadata/description.md b/apps/teddit/metadata/description.md new file mode 100644 index 00000000..fbce2d3e --- /dev/null +++ b/apps/teddit/metadata/description.md @@ -0,0 +1,17 @@ +# teddit + +[teddit.net](https://teddit.net) + +A free and open source alternative Reddit front-end focused on privacy. +Inspired by the [Nitter](https://github.com/zedeus/nitter) project. + +* No JavaScript or ads +* All requests go through the backend, client never talks to Reddit +* Prevents Reddit from tracking your IP or JavaScript fingerprint +* [Unofficial API](https://codeberg.org/teddit/teddit/wiki#teddit-api) (RSS & JSON support, no rate limits or Reddit account required) +* Lightweight (teddit frontpage: ~30 HTTP requests with ~270 KB of data downloaded vs. Reddit frontpage: ~190 requests with ~24 MB) +* Self-hostable. Anyone can setup an instance. An instance can either use Reddit's API with or without OAuth (so Reddit API key is not necessarily needed). + +Join the teddit discussion room on Matrix: [#teddit:matrix.org](https://matrix.to/#/#teddit:matrix.org) + +XMR: 832ogRwuoSs2JGYg7wJTqshidK7dErgNdfpenQ9dzMghNXQTJRby1xGbqC3gW3GAifRM9E84J91VdMZRjoSJ32nkAZnaCEj diff --git a/apps/teddit/metadata/logo.jpg b/apps/teddit/metadata/logo.jpg new file mode 100644 index 00000000..b8e088ab Binary files /dev/null and b/apps/teddit/metadata/logo.jpg differ