# Productivity Stack GitLab, Vaultwarden, Memos, Mortis, and FreshRSS. ## Services | Service | Port | Description | |---------|------|-------------| | gitlab | 8929:80, 2222:22 | Git repository | | vaultwarden | 4743:80 | Password manager | | memos | 5230:5230 | Note-taking | | mortis | 5231:5231 | Memos iOS companion | | freshrss | 8054:80 | RSS reader | ## GitLab ### Initial Setup GitLab runs migrations on first start - takes 15-20 minutes. Be patient. ### Get Root Password ```bash docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password ``` ### NGINX Proxy Manager Create HTTPS proxy for `git.rishighan.com` pointing to `192.168.1.75:8929` GitLab recommends SSL, so use HTTPS. ## Vaultwarden ### NGINX Proxy Manager Create HTTPS proxy for `vault.rishighan.com` pointing to `192.168.1.75:4743` ### Admin Panel Access at `https://vault.rishighan.com/admin` with the `ADMIN_TOKEN` from stack.env ## Memos + Mortis Mortis is the iOS companion for Memos. It connects via gRPC to memos:5230. ### NGINX Proxy Manager Create HTTPS proxy for `memos.rishighan.com` pointing to `192.168.1.75:5230` ## FreshRSS ### NGINX Proxy Manager Create HTTPS proxy for `rss.rishighan.com` pointing to `192.168.1.75:8054` ### Import Feeds 1. Copy `feeds.opml` to `/mnt/user/appdata/freshrss/` 2. In FreshRSS: Settings → Import/Export → Import OPML 3. Enable `af_readability` extension to bypass paywalls The OPML contains curated feeds for Gaming, Tech, Politics, Weather, and World News - free from paywalled bullshit.