26 Commits

Author SHA1 Message Date
courtmanr@gmail.com 9460594667 fix: change appuser to uid:gid 1000:1000 for security
- Use standard user uid:gid 1000:1000 instead of 100:101 (postfix:crontab)
- Add user override in docker-compose.yml to ensure consistent uid:gid
- Prevents .env files from having system service account permissions
- Addresses critical security concern in issue #109
2025-06-01 21:40:04 +01:00
courtmanr@gmail.com d883d85b7b fix: implement persistent Docker volume configuration to prevent data loss
Previously, configuration created via the web UI was lost when containers were
recreated or updated, requiring users to reconfigure each time. This was due to
the .env file being stored inside the container filesystem.

Changes:
- Add persistent volume mount for configuration directory in docker-compose.yml
- Update ConfigApi to auto-detect Docker vs development environment
- Configure dotenv loading to use persistent config path when available
- Update file watcher to monitor correct .env file location
- Remove conflicting host .env file mount
- Update README with new volume configuration instructions

Configuration now persists across container updates, eliminating the need for
users to reconfigure after updates.

Fixes #94

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-31 10:30:51 +01:00
courtmanr@gmail.com ba3230cdfc build: Consolidate dependencies and optimize Dockerfile
Consolidate server dependencies into root package.json.

Refactor Dockerfile to use multi-stage build, build CSS,

run as non-root user, and install production dependencies only.

Update .gitignore and docker-compose.yml build context.
2025-05-04 14:38:32 +01:00
courtmanr@gmail.com ab5b713461 Refactor: Centralize .env handling and update Docker/dev setup 2025-04-23 19:45:58 +01:00
courtmanr@gmail.com dd3df33399 refactor: Remove 'simplified' branding references 2025-04-20 20:09:37 +01:00
courtmanr@gmail.com 46e73511c6 refactor: Simplify env_file handling in docker-compose 2025-04-20 20:07:12 +01:00
courtmanr@gmail.com e993da2869 refactor: Improve .env handling and validation 2025-04-20 19:58:50 +01:00
courtmanr@gmail.com 5db1b79724 refactor: Update Docker Compose and README to use Docker Hub image 2025-04-20 19:26:51 +01:00
courtmanr@gmail.com f1421d7078 feat: Add Dockerfile and Docker Compose setup 2025-04-20 18:17:51 +01:00
courtmanr@gmail.com 3b564fb330 feat: Replace codebase entirely with simplified version 2025-04-20 13:17:10 +01:00
courtmanr@gmail.com 7108b7bfb7 fix: update Docker Compose environment variables to match .env.example format 2025-03-13 15:18:01 +00:00
courtmanr@gmail.com 50e1e28819 Improve performance tuning defaults to reduce Proxmox server load 2025-03-12 21:25:39 +00:00
courtmanr@gmail.com 9dbd739dce Restructure Docker setup with improved containerization and environment handling 2025-03-12 10:11:55 +00:00
courtmanr@gmail.com 04ae0530b7 Fix WebSocket connection issues and improve security in Docker environments 2025-03-10 17:41:37 +00:00
courtmanr@gmail.com 7183c36b27 Fix WebSocket connection issues in both development and production environments 2025-03-10 16:16:50 +00:00
courtmanr@gmail.com c8644ff55c chore: improve Docker Compose setup for users and developers
- Add docker-compose.dev.yml for local development

- Update docker-compose.yml to use image by default

- Add docker-compose.dev.yml to .gitignore
2025-03-10 12:17:12 +00:00
courtmanr@gmail.com bc5c2f8926 Change docker-compose to use latest tag 2025-03-04 10:51:28 +00:00
courtmanr@gmail.com 167aa4c4d8 Update version to 1.2.0 across all files and add VERSION_UPDATE_CHECKLIST.md to gitignore 2025-03-04 10:49:02 +00:00
courtmanr@gmail.com 7d48a14ffe refactor: remove unnecessary production/development distinctions in Docker configuration and documentation 2025-03-03 21:06:00 +00:00
courtmanr@gmail.com e625c32982 chore: update docker-compose.yml to use DockerHub image instead of building from source 2025-03-03 20:28:18 +00:00
courtmanr@gmail.com c278cbc453 chore: add docker-compose.yml for containerized deployment 2025-03-03 18:33:35 +00:00
courtmanr@gmail.com 770fe7cb24 Simplify repository: Remove GitHub workflows and simplify Docker for production only
- Remove GitHub workflows and related files

- Simplify Dockerfile to focus on production build only

- Update README to focus on local development with Docker for production

- Remove docker-compose and other Docker-related files

- Clean up documentation to match new simplified approach
2025-03-03 15:18:55 +00:00
courtmanr@gmail.com a42e50918c Simplify development setup and fix Docker workflow 2025-03-02 19:39:37 +00:00
courtmanr@gmail.com 5e2818ead9 Simplify Docker Compose setup: combine files into a single docker-compose.yml and remove unused files 2025-03-01 23:55:24 +00:00
courtmanr@gmail.com 17fdb63c95 v1.0.12 2025-03-01 17:34:05 +00:00
courtmanr@gmail.com 6fb71a9443 v1.0.11 2025-03-01 16:56:32 +00:00