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