This commit significantly improves the local development experience by enabling hot reloading for the Django application. This is achieved by installing the project as an editable package within the Docker services.
Key changes:
- **Hot Reloading:**
- Modified `docker-compose.yml` for `web` and `celery` services to use `uv pip install --editable . --no-deps`.
- Mounted the project root (`./`) to `/code` in `web` and `celery` services to facilitate the editable install.
- **Docker & Build Enhancements:**
- Added `uv` binary to stage-1 in the `Dockerfile` for faster package operations.
- Adjusted file permissions in `Dockerfile` during the app copy.
- Set `DEBUG=true` for the `web` service in `docker-compose.yml` for easier local debugging.
- Changed `restart` policy to `unless-stopped` for `web` and `celery` dev services.
- Added a healthcheck for the `redis` service in the dev `docker-compose.yml`.
- **Code & Script Cleanup:**
- Removed the custom `HealthCheckView` from the `home` app, as health checks are now handled by django-health-checks.
- Updated paths and commands in `scripts/entrypoint.sh`, `scripts/prebuild.sh`, and `scripts/reset-db_make-migrations_seed-data.sh` to align with the new setup and remove obsolete steps (e.g., db cache table creation; we now use redis).
12 lines
No EOL
258 B
Bash
Executable file
12 lines
No EOL
258 B
Bash
Executable file
#!/bin/bash
|
|
|
|
cd src/pkmntrade_club/
|
|
|
|
# Remove all files in staticfiles except .gitkeep
|
|
if [ -d "staticfiles" ]; then
|
|
find staticfiles -type f ! -name '.gitkeep' -delete
|
|
fi
|
|
|
|
# Build the tailwind theme css
|
|
cd theme/static_src
|
|
npm install . && npm run build |