Clone the repository
Build and run with Docker (Mac/Linux)
Visit the web interface
Minimum configuration
RAM: 8 GB✅ Based on our testing, the app runs best with this configuration, providing a smooth and responsive experience.
CPU: Quad-core (4 cores)
1. Install Docker Desktop for Windows
2. Install WSL2 with Ubuntu
3. Open Ubuntu (WSL2 Terminal)
4. Set VS Code to Use LF Line Endings
⚠️.sh
files withCRLF
may break in WSL/Linux.
CRLF
→ change to LF
.sh
files (e.g., winbuild.sh
, build.sh
)5. Ensure Docker Desktop is Running
6. Navigate to Project from Ubuntu
7. Run winbuild.sh
8. Set Environment Variables
.env.example
to .env
:.env
with your settings.9. Run Docker Compose
.sh
files with LF
line endingspybase_docker
)pybase_docker
build step is intentionally skipped in the Docker workflow and when to re-enable it.
Reason | Description |
---|---|
Not Required for Frontend | The pybase_docker image is only used by backend services. Frontend apps like weamai-app (Next.js) don’t rely on it. |
Time Efficiency | Building Python images, especially with heavy dependencies, is time-consuming. Skipping it avoids delays. |
No Dependency Overlap | Frontend builds and backend builds are fully isolated. Skipping the Python base does not affect frontend builds. |
pybase_docker
build lines if any of the following conditions apply:
Condition | Description |
---|---|
requirements.txt Updated | If you modified dependencies, Docker needs to rebuild with the new packages. |
Clean Rebuild Required | If you’re doing a fresh or forceful rebuild (e.g., after removing Docker volumes/images), this step is essential. |
Python Dependency Issues | If backend services fail due to missing or outdated Python packages, a rebuild might resolve the issue. |