Skip to content

feat(docker): add multi-stage Dockerfile, CI/CD pipeline, and product…#14

Merged
Scarage1 merged 1 commit intomainfrom
feature/docker-production
Feb 7, 2026
Merged

feat(docker): add multi-stage Dockerfile, CI/CD pipeline, and product…#14
Scarage1 merged 1 commit intomainfrom
feature/docker-production

Conversation

@Scarage1
Copy link
Copy Markdown
Owner

@Scarage1 Scarage1 commented Feb 7, 2026

…ion stack

  • Multi-stage Dockerfile: Node 22 (frontend build) → Python 3.11-slim (production)
  • Non-root user (appuser:1001), HEALTHCHECK, layer-optimized caching
  • docker-entrypoint.sh: Alembic migrations + gunicorn with uvicorn workers
  • docker-compose.prod.yml: app + postgres:16 + redis:7 with health checks
  • .github/workflows/docker-deploy.yml: test → build (GHCR) → deploy (Azure)
  • Pin all Python dependencies to exact versions (== instead of >=)
  • Remove Azure-specific path detection from src/config.py
  • Archive old Oryx-based deploy-azure.yml workflow
  • Add .env.production.example with documented env vars
  • Add .dockerignore to minimize build context

Description

Type of Change

  • 🐛 Bug fix
  • ✨ New feature
  • ♻️ Refactor
  • 📝 Documentation
  • 🧪 Tests
  • 🔧 Config / CI

Phase

  • Phase 1: Foundation (DB, Async, Auth)
  • Phase 2: Core UX (Tabs, Collections, Request Builder)
  • Phase 3: Environments & Variables
  • Phase 4: Scripting & Assertions
  • Phase 5: Advanced Features
  • Phase 6: Collaboration & Polish

Changes

Testing

  • Backend tests pass (pytest)
  • Frontend tests pass (npm test)
  • Manual testing done
  • CI/CD pipeline passes

Screenshots

…ion stack

- Multi-stage Dockerfile: Node 22 (frontend build) → Python 3.11-slim (production)
- Non-root user (appuser:1001), HEALTHCHECK, layer-optimized caching
- docker-entrypoint.sh: Alembic migrations + gunicorn with uvicorn workers
- docker-compose.prod.yml: app + postgres:16 + redis:7 with health checks
- .github/workflows/docker-deploy.yml: test → build (GHCR) → deploy (Azure)
- Pin all Python dependencies to exact versions (== instead of >=)
- Remove Azure-specific path detection from src/config.py
- Archive old Oryx-based deploy-azure.yml workflow
- Add .env.production.example with documented env vars
- Add .dockerignore to minimize build context
@Scarage1 Scarage1 merged commit bb48d04 into main Feb 7, 2026
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.

1 participant