Open
Conversation
Add detailed documentation to help contributors and developers: - Add ARCHITECTURE.md with system design and component overview - Add CONFIGURATION.md with environment and deployment setup - Add CONTRIBUTING.md with contribution guidelines and standards - Add DEVELOPMENT.md with setup and development workflow - Update README.md with links to new documentation This documentation provides a complete guide for new contributors to understand the project structure, set up their development environment, and follow best practices.
Add Dev Container configuration for VS Code/Cursor with automatic environment setup. Add Docker Compose configuration for PostgreSQL, MinIO, and MailHog services. Update documentation to include three development options: Dev Container, Docker Compose, and native setup. - Add .devcontainer configuration (Dockerfile, devcontainer.json, post-create.sh) - Add docker-compose.yml with PostgreSQL, MinIO, and MailHog services - Add .dockerignore for Docker builds - Update README.md with Dev Container quick start guide - Update docs/DEVELOPMENT.md with environment choice section - Update docs/CONFIGURATION.md with Docker Compose options - Update docs/CONTRIBUTING.md with Dev Container instructions - Add .pnpm-store to .gitignore - Add # alias to platform vite.config.ts
Removed references to MinIO and MailHog services in the README.
Updated the forwarded ports and their attributes in the devcontainer configuration.
656d696c65
approved these changes
Nov 28, 2025
656d696c65
approved these changes
Nov 28, 2025
…v docker scripts - move packages/dashboard to packages/platform and update assets, components, and routes - add development .dev files: .dev/packages/api/Dockerfile, entrypoint.sh, .dev/compose.yml, and updated start.sh - remove .dev/scripts/.api.env and .dev/scripts/.tools.env - add justfile for developer tasks - update README.md, docs/CONTRIBUTING.md, docs/DEVELOPMENT.md - update packages/api package.json and tsconfig.json
- migrate from monolithic devcontainer to multi-service compose setup (api, dashboard, website)
- implement bind-mount strategy for source code with volume isolation for node_modules/build outputs
- add service-specific Dockerfiles and entrypoint scripts for api, dashboard, and website packages
- create per-service .env files in .dev/packages/{service}/ for environment configuration
- update compose.yml with detailed volume mappings and service dependencies
- remove centralized bootstrap script (initialize.sh, start.sh) in favor of entrypoint-based initialization
- add comprehensive .dockerignore with categorized exclusions and documentation
- update README.md with new architecture overview, usage patterns, and troubleshooting guide
- add .gitignore to track only essential dev configuration files
- update root documentation (README.md, ARCHITECTURE.md, CONTRIBUTING.md, DEVELOPMENT.md) to reflect
new Docker workflow
- update justfile with simplified Docker commands for new architecture
- update 254 API route files to use consistent import patterns and error handling
- update 197 dashboard component files for improved data handling and UI consistency
- migrate database client configuration to use Docker service hostnames
- rename .dev directory to .development for clarity - update all references in compose.yml, README.md, justfile, and documentation - fix Docker permissions by running chown in entrypoints before switching to node user - add PostgreSQL client and expect to API Dockerfile for migration handling - update database migration to use --force flag and expect for interactive prompts - improve RustFS healthcheck to properly detect 403 Forbidden response - update database URLs from localhost to postgres service name in .env files - consolidate justfile commands under 'dev' namespace (dev-up, dev-down) - fix website port from 5174 to 5173 in vite.config.ts - add database table existence check before running migrations - enhance entrypoint scripts to handle workspace permissions for bind mounts
- update .dockerignore comment to reference .development folder - update compose.yml volume mounts from .dev to .development across all services (api, dashboard, website) - update compose.yml comment to reference .development versions
…aths note Replace all references to arrhes-application with arrhes-platform to match the current repository origin. Add a note in README, DEVELOPMENT and CONTRIBUTING docs warning Windows users to enable core.longpaths before cloning.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request: Add Project Documentation and Development Setup
Description
Adds documentation and development setup to simplify onboarding and development. Includes:
Type of Change
Changes Summary
Documentation Added
ARCHITECTURE.md (537 lines)
CONFIGURATION.md (527 lines)
DEVELOPMENT.md (954 lines)
CONTRIBUTING.md (551 lines)
Development Infrastructure
Dev Container (
.devcontainer/)Dockerfile- Node.js 24.5+ with pnpmdevcontainer.json- VS Code/Cursor configurationpost-create.sh- Auto-setup script (installs deps, initializes DB, creates .env files)README.md- Dev Container usage guideDocker Compose (
docker-compose.yml)Additional Files
.dockerignore- Docker build exclusions.gitignore- Dev container filesREADME.md- Quick start guide with 3 optionsFiles Changed
Pre-Merge Checklist
Build Methods Verification
Verify that all 3 build/setup methods work correctly:
Dev Container Method
Docker Compose Method
Native Installation Method
Documentation Review
Review all documentation files for accuracy:
ARCHITECTURE.md
CONFIGURATION.md
DEVELOPMENT.md
CONTRIBUTING.md
README.md
Testing Instructions
Quick Verification
Build Test
Should build all packages without errors.
Dev Container Test
pnpm run devand verify app startsDocker Compose Test
docker-compose up -d docker-compose ps # Verify all services are runningDocumentation Links
Additional Notes
Screenshots/Demo
N/A - Documentation and infrastructure changes
Ready for Review: Please verify the 3 build methods and review all documentation files before merging.