Skip to content

fix: Dockerfile requirements path - #9

Open
OneByJorah wants to merge 23 commits into
mainfrom
fix/dockerfile-requirements-path
Open

fix: Dockerfile requirements path#9
OneByJorah wants to merge 23 commits into
mainfrom
fix/dockerfile-requirements-path

Conversation

@OneByJorah

Copy link
Copy Markdown
Owner

Stage-2 COPY requirements.txt . failed because the file lives at api/requirements.txt. Fixed. Verified docker build succeeds.

J1-bot and others added 23 commits June 21, 2026 18:22
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv) from 1.0.1 to 1.2.2.
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](theskumar/python-dotenv@v1.0.1...v1.2.2)

---
updated-dependencies:
- dependency-name: python-dotenv
  dependency-version: 1.2.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.9 to 0.0.31.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](Kludex/python-multipart@0.0.9...0.0.31)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.31
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
The email and password-reset adapters use  but the
dependency was missing from requirements.txt. The API itself does not
use requests, but the standalone adapters require it at runtime.
The DATABASE_URL line had DASHBOARD_PORT=3000 concatenated without a
newline, making it part of the DATABASE_URL value. Additionally, the
POSTGRES_USER, POSTGRES_PASSWORD, and POSTGRES_DB env vars referenced
by docker-compose.yml were missing from the example file.
- Removed 'Nginx Reverse Proxy' feature claim — the compose uses
  nginxdemos/hello:latest (a demo hello-page container), not a real
  reverse proxy
- Updated architecture diagram to remove Nginx from the request path
- Fixed port number: README said localhost:8080 but compose defaults
  to DASHBOARD_PORT=3000; added note about configurable port
- Replaced innerHTML with textContent for all API response data
  rendering to prevent XSS via injected user_agent or metadata values
- Added configurable API_URL (window.API_URL) with localhost fallback
  so the admin UI works behind a reverse proxy or on a different host
… endpoint

Added SQLAlchemy relationships (staff_rel, service_rel) to AuthEvent
model so the /admin/events endpoint can return actual service and staff
names instead of numeric foreign keys. The admin UI now shows staff_name
with staff_id fallback for backward compatibility.
Added X-Content-Type-Options: nosniff, X-Frame-Options: DENY,
Referrer-Policy: strict-origin-when-cross-origin, and
Permissions-Policy headers to all API responses.
Project class: Dashboard — self-hosted MSP auth event observability
control plane with FastAPI backend, TimescaleDB, and adapter layer.
- Added non-root 'app' user with USER directive
- Added HEALTHCHECK instruction using the /health endpoint
- Created .dockerignore to exclude .git and unnecessary files from build context
….dockerignore

- Added health checks for api and timescaledb services
- Changed timescaledb from 'ports' (host-exposed) to 'expose' (internal only)
- Added depends_on condition: service_healthy for api
- Created .dockerignore to exclude .git and build artifacts from context
Co-authored-by: OneByJorah <OneByJorah@users.noreply.github.com>
- Added Dockerfile with multi-stage build
- Added .env.example with placeholder values
- Updated README with deployment instructions
- Update git remote URL to OneByJorah/MSPDash
- Update README.md clone URL and project structure tree
- Update docker-compose.yml container_name
- Update j1.yaml repo field
- Update compose.env.example COMPOSE_PROJECT_NAME
- Update INTENT.md repository reference, ecosystem tree, and structure tree
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.

3 participants