Commit graph

18 commits

Author SHA1 Message Date
goose
be49d9d674 fix: correct docker environment variable name and remove unnecessary runtime deps
Some checks failed
Lint and Build / Lint (push) Failing after 6s
Lint and Build / Build (push) Has been skipped
Lint and Build / Docker Build (push) Has been skipped
2026-02-28 16:55:36 -03:00
goose
e555813290 fix: Remove Cargo.lock from COPY in Dockerfile (it is gitignored)
Some checks failed
Lint and Build / Lint (push) Failing after 3s
Lint and Build / Build (push) Has been skipped
Lint and Build / Docker Build (push) Has been skipped
2026-02-22 00:13:04 -03:00
goose
fe35240e82 fix: Remove Cargo.lock from Dockerfile and add it to git
Some checks failed
Lint and Build / Lint (push) Failing after 4s
Lint and Build / Build (push) Has been skipped
Lint and Build / Docker Build (push) Has been skipped
2026-02-22 00:12:50 -03:00
goose
1e9ca98c92 fix: Remove Cargo.lock from Dockerfile copy to avoid missing file error
Some checks failed
Lint and Build / Lint (push) Failing after 45s
Lint and Build / Build (push) Has been skipped
Lint and Build / Docker Build (push) Has been skipped
2026-02-22 00:11:43 -03:00
goose
d02c348d92 fix: Use multi-stage Dockerfile to run binary directly instead of cargo run
Some checks failed
Lint and Build / Lint (push) Failing after 5s
Lint and Build / Build (push) Has been skipped
Lint and Build / Docker Build (push) Has been skipped
2026-02-22 00:08:22 -03:00
goose
b3d5304bf6 fix: Disable output buffering in Docker to show startup logs
Some checks failed
Lint and Build / Lint (push) Failing after 5s
Lint and Build / Build (push) Has been skipped
Lint and Build / Docker Build (push) Has been skipped
2026-02-20 16:57:13 -03:00
goose
51b7d75dca chore: Clean up temporary docs and start Phase 2.4
- Remove 28+ temporary debugging documentation files
- Remove temporary test scripts and log files
- Keep only essential files (quick-test.sh, EDITION2024-FIX.md)
- Create PHASE-2.4-SPEC.md with complete feature specifications
- Update STATUS.md with current progress and recent issues
- Ready to begin Phase 2.4 implementation
2026-02-15 16:33:36 -03:00
goose
b0318430ad docs(docker): Add /var space issue documentation and monitoring scripts 2026-02-15 15:18:21 -03:00
goose
f0b5109f61 fix(docker): Document MongoDB disk space issue and solutions 2026-02-15 14:33:58 -03:00
goose
b068579671 fix(docker): Simplify MongoDB healthcheck and add troubleshooting 2026-02-15 14:25:45 -03:00
goose
b218594b53 fix(docker): Fix MongoDB healthcheck configuration 2026-02-15 14:16:08 -03:00
goose
d63f160af3 fix(docker): Update to Rust 1.93 to support Edition 2024 2026-02-15 14:05:15 -03:00
goose
860c2dc439 Fix: Use Rust latest (1.85+) for edition2024 support
Our dependencies (time-core, getrandom, uuid, etc.) now require
Rust 1.85+ for edition2024 support.

Changes:
- Dockerfile.dev: Updated to rust:latest
- Dockerfile.prod: Updated to rust:latest for builder stage

This resolves the edition2024 compilation errors.
2026-02-15 12:24:51 -03:00
goose
5e20e802f3 Simplify: Remove cargo-watch from Docker dev build
cargo-watch dependencies require Rust 1.85+ and edition2024.
For development, we can simply use 'cargo run' which works fine.
The server can be restarted with docker compose restart.
2026-02-15 12:03:28 -03:00
goose
baa3ea9b6d Fix: Pin cargo-watch to v8.4.0 to avoid edition2024 requirement
Problem:
- cargo-watch v8.5.3 requires Rust edition2024 which is not stable yet
- Even Rust 1.83 doesn't support edition2024
- Build fails with: feature 'edition2024' is required

Solution:
- Pin cargo-watch to version 8.4.0
- This version works perfectly with stable Rust 1.83
- No functional difference for development purposes

Change:
RUN cargo install cargo-watch
→ RUN cargo install cargo-watch --version 8.4.0
2026-02-15 11:54:56 -03:00
goose
39f9ff38d0 Fix: Update Rust to 1.83 and fix Dockerfile CMD syntax
Changes:
- Updated Rust from 1.75 to 1.83 in both Dockerfiles
- Fixed CMD syntax: changed single quotes to double quotes (JSON format)
  Before: CMD ['cargo-watch', '-x', 'run']
  After:  CMD [cargo-watch, -x, run]

This fixes the cargo-watch compilation error that required edition2024.
Rust 1.83 supports all current crate features and editions.
2026-02-15 11:32:27 -03:00
goose
ea684c4a4b Config: Change server port to 6800 and remove Cargo.lock dependency
Changes:
- Changed server port from 8000 to 6800 (in range 6500-6999 as requested)
- Updated all Docker Compose files (dev and prod)
- Updated all Dockerfiles (removed Cargo.lock dependency)
- Created backend/.dockerignore with Cargo.lock
- Added Cargo.lock to .gitignore (generated by cargo)
- Removed obsolete 'version' attribute from docker-compose files
- Updated all documentation to reflect new port:
  * README.md
  * thoughts/CONFIG.md
  * thoughts/QUICKSTART.md
  * thoughts/verification-report-phase-2.3.md

This fixes Docker build errors where Cargo.lock was not found during COPY operations.
Docker will now generate Cargo.lock during the build process as expected.
2026-02-15 09:48:11 -03:00
goose
1e38fe3ace Phase 2.1: Backend project initialized with Docker configuration
- Created Cargo.toml with all required dependencies
- Implemented health/ready endpoints
- Added Docker configuration (production + development)
- Configured docker-compose with resource limits
- Set up MongoDB service with persistence
- Verified build (cargo check passed)
- Prepared monorepo structure for mobile/web/shared

Next: Phase 2.2 (MongoDB connection and models)
2026-02-14 15:30:06 -03:00