AppsRSSStringer

Stringer

Work-in-progress self-hosted, anti-social RSS reader.

Directory Structure

    • .env
    • docker-compose.yml

docker-compose.yml

version: '3'
 
services:
  stringer-setup:
    image: stringerrss/stringer:latest
    container_name: stringer-setup
    restart: no
    env_file: .env
    volumes:
      - ./.env:/app/.env
    entrypoint: ["ruby"]
    command: ["/app/docker/init_or_update_env.rb"]
 
  stringer-postgres:
    image: postgres:16-alpine
    container_name: stringer-postgres
    restart: always
    depends_on:
      stringer-setup:
        condition: service_completed_successfully
    networks:
      - stringer-network
    volumes:
      - /srv/stringer/data:/var/lib/postgresql/data
    env_file: .env
 
  stringer:
    image: stringerrss/stringer:latest
    container_name: stringer
    build: .
    depends_on:
      stringer-postgres:
        condition: service_started
      stringer-setup:
        condition: service_completed_successfully
    restart: always
    ports:
      - 80:8080
    networks:
      - stringer-network
    env_file: .env
 
networks:
  stringer-network:
    external: false
    name: stringer-network

.env

SECRET_KEY_BASE=5e1a0474b6c8b517c58a676bb9baae9da8fc82d4c5a13a42a1b69c3b310fe666ff824bfe9426db1c0814ea83fdacb1a8f80eed90ae3501006ea17440136620d9
ENCRYPTION_PRIMARY_KEY=773dddc695536c2e7bcfe7e56f1bfc9ba29a793663304a6b6ef4764867fd7fdb93b9bbf52f3cf67b11b5bcb31d1da3583202e216e08d645363d453feef776a60
ENCRYPTION_DETERMINISTIC_KEY=a827a6e936dec463b1635803bb19b96815b74e7aa871c656ac8bce45c070dbdf893300ff5e633ee5143efcf5915ee52c760d851e1bfb48f794ac12a40d433398
ENCRYPTION_KEY_DERIVATION_SALT=63a7e1e618d35721a98d9d71628bda6d5e4b154f5357ad84d78b20b3be09416a204dce57ba1bf1946cfcad05cc990ffc6e8693d801ee4b184d6ba92d5831d68a
 
DATABASE_URL=postgres://:@/
FETCH_FEEDS_CRON='*/5 * * * *'
CLEANUP_CRON='0 0 * * *'

Resources

GitHub: https://github.com/stringer-rss/stringer

Docker Hub: https://hub.docker.com/r/stringerrss/stringer

Configuration: https://github.com/stringer-rss/stringer/blob/main/docs/Docker.md