64 lines
1.5 KiB
Markdown
64 lines
1.5 KiB
Markdown
# 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.
|