Skip to content

Add development Docker setup#40

Merged
rubenhensen merged 4 commits intomainfrom
dev-docker-setup
Feb 5, 2026
Merged

Add development Docker setup#40
rubenhensen merged 4 commits intomainfrom
dev-docker-setup

Conversation

@rubenhensen
Copy link
Copy Markdown
Contributor

Adds complete development environment with hot reloading:

  • backend.dev.Dockerfile: cargo-chef for dependency caching, cargo-watch for auto-rebuild
  • frontend.dev.Dockerfile: npm dev server with hot reloading
  • docker-compose.dev.yml: nginx proxy + backend + frontend + mailcrab
  • config.dev.toml: Rocket-compatible configuration

Usage

docker-compose -f docker-compose.dev.yml up --build

Access at http://localhost

- Use cargo-chef for efficient dependency caching
- Install cargo-watch for hot reloading during development
- Mount source code as volume for instant rebuilds
- Run in debug mode instead of release
- Use Node.js development server with npm start
- Mount source code as volume for hot module reloading
- Expose port 8080 for dev server
- Restructure config.dev.toml from [global] to [default] profile
- Add Rocket-specific port configuration
- Broaden allowed_origins regex for local development
- Remove unused wasm type definition from nginx.dev.conf
- Nginx reverse proxy using nginx.dev.conf
- Backend with config.dev.toml and hot reloading
- Frontend dev server with source volume mounts
- Mailcrab for email testing
- Enable RUST_LOG and RUST_BACKTRACE for debugging
@rubenhensen rubenhensen merged commit 2ab46b4 into main Feb 5, 2026
@dobby-coder dobby-coder Bot deleted the dev-docker-setup branch April 29, 2026 20:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants