This commit is contained in:
whitney 2026-05-22 00:59:55 -07:00
parent 9f72e1c600
commit 892a376889
4 changed files with 28 additions and 7 deletions

View File

@ -2,6 +2,7 @@
Docker containers relating to AI topics - LLMs, Generative AI, etc. Docker containers relating to AI topics - LLMs, Generative AI, etc.
## Table of Contents ## Table of Contents
- [Cline](cline/)
- [Comfy UI](comfyui/) - [Comfy UI](comfyui/)
- [Open WebUI](openwebui/) - [Open WebUI](openwebui/)

View File

@ -11,7 +11,7 @@ services:
- db - db
- redis - redis
environment: environment:
APP_URL: "https://documentation.whitney.rip" APP_URL: "https://docs.whitney.rip"
APP_SECRET: "${APP_SECRET}" APP_SECRET: "${APP_SECRET}"
DATABASE_URL: "postgresql://docmost:${POSTGRES_PASSWORD}@db:5432/docmost" DATABASE_URL: "postgresql://docmost:${POSTGRES_PASSWORD}@db:5432/docmost"
REDIS_URL: "redis://redis:6379" REDIS_URL: "redis://redis:6379"
@ -23,7 +23,7 @@ services:
- docmost - docmost
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.docmost.rule=Host(`documentation.whitney.rip`)" - "traefik.http.routers.docmost.rule=Host(`docs.whitney.rip`)"
- "traefik.http.routers.docmost.entrypoints=websecure" - "traefik.http.routers.docmost.entrypoints=websecure"
- "traefik.http.routers.docmost.tls.certresolver=letsencrypt" - "traefik.http.routers.docmost.tls.certresolver=letsencrypt"
- "traefik.http.services.docmost.loadbalancer.server.port=3000" - "traefik.http.services.docmost.loadbalancer.server.port=3000"

View File

@ -4,5 +4,25 @@ Open source project management software.
# Setup # Setup
1. Configure `.env`, see example. 1. Configure `.env`, see example.
- Note to specify `OPENPROJECT_HOST__NAME` without protocol. - Note to specify `OPENPROJECT_HOST__NAME` without protocol.
2. Configure users. 2. Bring the stack up: `docker compose up -d`.
- Default admin user is `admin:admin`. 3. First-time login: `admin` / `admin`. You'll be forced to set a new password on first sign-in.
- To pre-seed the admin password and skip the forced reset, set before first boot:
- `OPENPROJECT_SEED_ADMIN_USER_PASSWORD=<strong password>`
- `OPENPROJECT_SEED_ADMIN_USER_PASSWORD_RESET=false`
# Toggling self-signup
Controlled by `OPENPROJECT_SELF__REGISTRATION` (double underscore is intentional):
- `0` — disabled
- `1` — email activation
- `2` — manual admin activation
- `3` — automatic activation
The env value seeds the setting; an admin can still change it via Administration → Authentication → Settings.
# Wiping persistent data
The all-in-one image bundles Postgres inside the container. The bind mount at `/pwspool/software/openproject` holds both `pgdata/` (database) and `assets/` (uploaded files). To start fresh:
```
docker compose down
sudo rm -rf /pwspool/software/openproject/pgdata /pwspool/software/openproject/assets
docker compose up -d
```

View File

@ -12,9 +12,9 @@ services:
env_file: env_file:
- .env - .env
volumes: volumes:
- /pwspool/software/openproject/data:/var/openproject/assets - /pwspool/software/openproject:/var/openproject
labels: labels:
- traefik.http.routers.openproject.rule=Host(`pm.whitney.rip`) - traefik.http.routers.openproject.rule=Host(`openproject.whitney.rip`)
- traefik.http.routers.openproject.tls=true - traefik.http.routers.openproject.tls=true
- traefik.http.routers.openproject.tls.certresolver=lets-encrypt - traefik.http.routers.openproject.tls.certresolver=lets-encrypt
- traefik.http.services.openproject.loadbalancer.server.port=8080 - traefik.http.services.openproject.loadbalancer.server.port=8080