Commit Graph

34 Commits

Author SHA1 Message Date
rcourtman 41d2a4b252 feat: optimize Docker build with Node 20 Alpine and improved .dockerignore 2025-06-13 15:00:03 +01:00
courtmanr@gmail.com eb31436868 fix: use existing node user (uid:gid 1000:1000) instead of creating new user
- Leverages node:18-alpine's existing node user with proper uid:gid 1000:1000
- Eliminates uid/gid conflicts during Docker build
- Maintains security by avoiding system service account permissions
- Completes fix for issue #109
2025-06-01 21:42:49 +01:00
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 cf4ea9dad1 fix: ensure config and data directories exist with proper permissions in Docker container
- Create /usr/src/app/config and /usr/src/app/data directories before setting ownership
- Fixes permission issues when saving configuration via web UI
- Resolves issue #109 where appuser cannot write to .env file in mounted config volume
2025-06-01 21:35:46 +01:00
courtmanr@gmail.com afa1aef98f feat: add web-based update management system
- Created UpdateManager class for handling application updates
- Added update check, download, and apply functionality
- Integrated update UI into settings modal with progress tracking
- Added version display and update notifications
- Implemented proper backup and rollback mechanism
- Added Docker-aware restart logic
- Enhanced configuration API to include version information
- Added real-time progress updates via WebSocket
2025-05-30 16:31:14 +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 93397140f2 fix: Align Dockerfile and server paths for LXC/Docker compatibility
- Revert server/index.js sendFile path to ../src/public

 - Modify Dockerfile to COPY assets to ./src/public
2025-04-24 20:08:02 +01:00
courtmanr@gmail.com dd5afa442f fix: Resolve UI loading issues for v3.1.2
- Add explicit SPA route handler in server/index.js

- Correct middleware order in server/index.js

- Build CSS locally and copy into Docker image

- Adjust Dockerfile to copy pre-built CSS
2025-04-24 19:37:36 +01:00
courtmanr@gmail.com 899dfb1dc3 fix: Correct public directory path in Dockerfile 2025-04-24 16:27:05 +01:00
courtmanr@gmail.com f1421d7078 feat: Add Dockerfile and Docker Compose setup 2025-04-20 18:17:51 +01:00
courtmanr@gmail.com 08bc4ea0a1 Remove deprecated configuration and startup files 2025-03-12 10:12:34 +00:00
courtmanr@gmail.com fece6fa389 chore: bump version to 1.5.4 2025-03-10 21:01:45 +00:00
courtmanr@gmail.com 450dcd5a3d chore: bump version to 1.5.3 2025-03-10 18:06:39 +00:00
courtmanr@gmail.com 739f3ad001 Bump version to 1.5.1 2025-03-10 16:19:57 +00:00
courtmanr@gmail.com 745d452db0 fix: include public directory in Docker build for logo assets 2025-03-10 12:48:57 +00:00
courtmanr@gmail.com 00771336d0 chore: improve Docker build and release process
- Add required build dependencies to Dockerfile

- Enhance release testing procedures with thorough verification steps
2025-03-10 12:17:52 +00:00
courtmanr@gmail.com 0bdbbc6258 fix: static file serving in production Docker container 2025-03-10 11:21:43 +00:00
courtmanr@gmail.com 52734e4456 chore: bump version to 1.4.0 2025-03-10 11:06:48 +00:00
courtmanr@gmail.com d980b7545e chore: prepare release v1.3.1 2025-03-10 09:53:50 +00:00
rcourtman f8f727bcbf docs: update all files to ensure proper Proxmox trademark usage - Update documentation, comments, and text to properly acknowledge Proxmox trademark and use correct terminology 2025-03-10 09:22:08 +00:00
courtmanr@gmail.com 14719b1637 Bump version to 1.3.0 2025-03-09 16:24:22 +00:00
courtmanr@gmail.com a88e894188 Fix network columns showing 'undefined/s' and bump version to 1.2.1 2025-03-04 11:04:55 +00:00
courtmanr@gmail.com ce668fbd81 chore: update Docker version label to 1.2.0 2025-03-04 10:29:28 +00:00
courtmanr@gmail.com 7fdd25c7ee Update version to 1.1.0 in all files 2025-03-03 22:58:36 +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 39738c0b4e fix: add logs directory with proper permissions in Docker image 2025-03-03 16:06:17 +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 1dce44f7e9 Bump version to 1.0.13 2025-03-02 21:20:08 +00:00
courtmanr@gmail.com c9c632a277 Add Docker image labels for better metadata 2025-03-02 20:56:19 +00:00
courtmanr@gmail.com 5056e16703 Update Dockerfile to use start-dev.sh instead of start-pulse.sh 2025-03-02 20:55:11 +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
courtmanr@gmail.com 7e780e1792 v1.0.5 2025-02-28 20:39:40 +00:00
courtmanr@gmail.com 08633f4175 v1.0.0 2025-02-27 17:01:22 +00:00