Uses packer and Ansible to create a custom image for use in Oracle Cloud Infrastructure (OCI) for my selfhosted applications.
Built on latest Ubuntu 24.04 OCI image. Builds every day at 3AM.
Includes the following applications:
- 🗞️ FreshRSS for feed reading
- 🔎 FullTextRSS for converting partial feeds into full feeds for use in FreshRSS
- 🐦 Nitter for providing RSS feeds for Twitter
- 👽 Redlib for browsing Reddit
- 🗂️ Planka for task management
- 🌐 OpenResty to serve FreshRSS and reverse proxy to other services with support for OIDC auth.
- 🔐 Tailscale for management (SSH removed)
Along with the following config tweaks:
- 📦 All packages updated
- 🦾 AppArmor configured with appropriate profiles
- 🕐 CRON jobs to automatically backup FreshRSS and update FreshRSS feeds
- ⏪ Custom restore script to support restoring the CRON created backups
- 🚫 iptables configured to limit allowed ingress
- 🗄️ Latest site configs mapped into FullTextRSS container
- 🧹 Log rotate configured for all services
- 🔕 MOTD advertisements/spam removed
- 🧰 OCI CLI added
- 📊 Oracle cloud agent added
- 🙅 Ubuntu Advantage removed
- 🕵️ Telemetry packages removed and telemetry domains blocked
- 🤖 Nginx configured to prevent site being scraped by bots
Deployed via Terraform, see: batinicaz/app-server
Nitter requires a real account due to Twitters API changes and removal of guest accounts.
To get the session configuration from your account you can use the script provided in the Nitter wiki.