Added working plane-app configuration

This commit is contained in:
2025-12-31 10:02:47 -08:00
parent c632de717b
commit 7874183392
6 changed files with 818 additions and 42 deletions

View File

@@ -1,51 +1,62 @@
# Plane
# Flook Stacks
Project management and issue tracking with kanban boards.
Docker Compose stacks for Flook (192.168.1.75) managed via Portainer.
## Deployment
## Stacks
1. Create directories:
```bash
mkdir -p /mnt/user/appdata/plane/{db-data,redis-data,minio-data}
```
| Stack | Services | Port(s) | Description |
|-------|----------|---------|-------------|
| portainer | portainer | 9000 | Stack management |
| documents | paperless, paperless-db, paperless-redis, paperless-tika, paperless-gotenberg, onlyoffice | 8777, 8089, 4430 | Document management |
| productivity | gitlab, vaultwarden, memos, mortis, freshrss | 8929, 4743, 5230, 5231, 8054 | Personal tools |
| backup | borgmatic | - | Borg backup to chook |
| seafile | seafile, seadoc, mysql, redis, notification, md-server, seasearch | 8098, 8888, 8083, 8084, 4080 | File sync |
| outline | outline, postgres, redis | 3000 | Wiki |
| plane | web, api, worker, beat-worker, admin, space, live, proxy, db, redis, mq, minio | 8082 | Project management |
2. Deploy via Portainer git stack or:
## External Services (qsrproxy - 192.168.1.72)
| Service | Port(s) | Description |
|---------|---------|-------------|
| npm | 1880, 18443, 81 | Nginx Proxy Manager (CRITICAL) |
| prometheus | 9090 | Metrics collection |
| grafana | 3000 | Dashboards |
| alertmanager | 9093 | Alert routing |
| node-exporter | 9100 | System metrics |
## Deployment Order
1. `portainer` - Deploy first, manually
2. `productivity` - GitLab, Vaultwarden, Memos, FreshRSS, Mortis
3. `documents` - Paperless, OnlyOffice
4. `backup` - Borgmatic
5. `seafile` - File sync and collaboration
6. `outline` - Wiki
7. `plane` - Project management
## Plane Notes
Plane requires specific env variables. Run with:
```bash
cd /mnt/user/data/flook-stacks/stacks/plane
docker compose --env-file plane.env up -d
```
Key env settings:
- `APP_DOMAIN=plane.rishighan.com`
- `LISTEN_HTTP_PORT=8082`
- `WEB_URL=https://plane.rishighan.com`
- `CERT_EMAIL=email admin@rishighan.com`
## Seafile Notes
Seafile uses multiple compose files and cannot be deployed via Portainer git stack. Deploy from command line:
```bash
cd /mnt/user/appdata/seafile
docker compose up -d
```
3. Wait for all services to start (may take a few minutes on first run)
4. Access at `http://192.168.1.75:8082` or via NPM proxy
## Services
| Container | Description |
|-----------|-------------|
| plane-web | Frontend |
| plane-api | Backend API |
| plane-worker | Background jobs |
| plane-beat-worker | Scheduled tasks |
| plane-space | Public pages |
| plane-proxy | Nginx proxy |
| plane-db | PostgreSQL |
| plane-redis | Redis |
| plane-minio | S3-compatible storage |
## NPM Proxy
Add proxy host:
- Domain: `plane.rishighan.com`
- Forward: `192.168.1.75:8082`
- Enable SSL, force SSL, HTTP/2
## Volumes
- `/mnt/user/appdata/plane/db-data` - PostgreSQL data
- `/mnt/user/appdata/plane/redis-data` - Redis data
- `/mnt/user/appdata/plane/minio-data` - File uploads
## Default Login
On first access, you'll create an admin account.
## Repository
```
https://git.rishighan.com/root/flook-stacks.git
```