diff --git a/ai/README.md b/ai/README.md index 3407210..33a4fbc 100644 --- a/ai/README.md +++ b/ai/README.md @@ -2,6 +2,7 @@ Docker containers relating to AI topics - LLMs, Generative AI, etc. ## Table of Contents +- [Cline](cline/) - [Comfy UI](comfyui/) - [Open WebUI](openwebui/) diff --git a/software-development/documentation/docmost/docker-compose.yml b/software-development/documentation/docmost/docker-compose.yml index 83417cd..3e1358e 100644 --- a/software-development/documentation/docmost/docker-compose.yml +++ b/software-development/documentation/docmost/docker-compose.yml @@ -11,7 +11,7 @@ services: - db - redis environment: - APP_URL: "https://documentation.whitney.rip" + APP_URL: "https://docs.whitney.rip" APP_SECRET: "${APP_SECRET}" DATABASE_URL: "postgresql://docmost:${POSTGRES_PASSWORD}@db:5432/docmost" REDIS_URL: "redis://redis:6379" @@ -23,7 +23,7 @@ services: - docmost labels: - "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.tls.certresolver=letsencrypt" - "traefik.http.services.docmost.loadbalancer.server.port=3000" diff --git a/software-development/project-management/openproject/README.md b/software-development/project-management/openproject/README.md index 0972d3a..db29236 100644 --- a/software-development/project-management/openproject/README.md +++ b/software-development/project-management/openproject/README.md @@ -1,8 +1,28 @@ # OpenProject Open source project management software. -# Setup +# Setup 1. Configure `.env`, see example. - Note to specify `OPENPROJECT_HOST__NAME` without protocol. -2. Configure users. - - Default admin user is `admin:admin`. +2. Bring the stack up: `docker compose up -d`. +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=` + - `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 +``` diff --git a/software-development/project-management/openproject/docker-compose.yml b/software-development/project-management/openproject/docker-compose.yml index 200411f..a3f58cb 100644 --- a/software-development/project-management/openproject/docker-compose.yml +++ b/software-development/project-management/openproject/docker-compose.yml @@ -12,9 +12,9 @@ services: env_file: - .env volumes: - - /pwspool/software/openproject/data:/var/openproject/assets + - /pwspool/software/openproject:/var/openproject 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.certresolver=lets-encrypt - traefik.http.services.openproject.loadbalancer.server.port=8080