0a6877852a
Merge pull request 'ph4' ( #38 ) from ph4 into prod
...
Reviewed-on: #38
2025-06-01 19:19:20 +02:00
mohamad
a059768d8a
Refactor: Simplify docker-compose configuration by removing unused services and optimizing backend settings
...
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m20s
This commit cleans up the `docker-compose.prod.yml` file by removing the database, Redis, and frontend service configurations, which were deemed unnecessary. The backend service configuration has been streamlined, including the update of the `VITE_API_URL` environment variable. This refactor aims to enhance clarity and maintainability of the Docker setup.
2025-06-01 19:18:42 +02:00
whtvrboo
09c3160fbb
Merge pull request #10 from whtvrboo/fix/docker-migrations
...
Fix(alembic): Resolve TypeError in migration script and remove redund…
2025-06-01 19:17:07 +02:00
google-labs-jules[bot]
287155a783
Fix(alembic): Resolve TypeError in migration script and remove redundant migration call
...
This commit addresses two issues:
1. A `TypeError` during Alembic migrations (`upgrade() takes 0 positional
arguments but 1 was given`). This was caused by the `upgrade` and
`downgrade` functions in the initial migration script not accepting
any arguments, while the custom migration runner in `migrations.py`
was passing a context argument.
- Modified `be/alembic/versions/0001_initial_schema.py` to ensure
`upgrade` and `downgrade` functions accept a `context` argument.
2. Redundant execution of migrations. Migrations were being triggered
both by the `entrypoint.sh` script and within the FastAPI application's
startup event in `app/main.py`.
- Commented out the `await run_migrations()` call in `app/main.py`
to ensure migrations are only handled by the `entrypoint.sh` script.
These changes should ensure that database migrations run correctly and only
once when the backend container starts.
2025-06-01 17:16:41 +00:00
whtvrboo
c50395ae86
Merge pull request #9 from whtvrboo/fix/docker-migrations
...
Fix(docker): Run Alembic migrations on container startup
2025-06-01 19:10:53 +02:00
google-labs-jules[bot]
4540ad359e
Fix(docker): Run Alembic migrations on container startup
...
This commit introduces changes to ensure that Alembic database migrations
are automatically applied when the backend Docker container starts.
Key changes:
- Added `be/entrypoint.sh`: This script first runs `alembic upgrade head`
to apply any pending migrations and then executes the main container
command (e.g., starting Uvicorn).
- Modified `be/Dockerfile`:
- The `entrypoint.sh` script is copied into the image and made executable.
- The Docker `ENTRYPOINT` is set to this script, ensuring migrations
run before the application starts.
- Updated `docker-compose.yml`:
- The `DATABASE_URL` for the `backend` service has been set to the
Neon database URL you provided.
- Verified `be/alembic/env.py`: Confirmed that it correctly sources the
`DATABASE_URL` from environment variables for Alembic to use.
These changes address the issue where migrations were not being run,
preventing the application from starting correctly.
2025-06-01 17:10:40 +00:00
d3d5f88e09
Merge pull request 'refactor: Simplify upgrade function by directly creating enums and adding new tables for chores and chore assignments in the initial schema' ( #37 ) from ph4 into prod
...
Reviewed-on: #37
2025-06-01 18:20:43 +02:00
mohamad
3738819065
refactor: Simplify upgrade function by directly creating enums and adding new tables for chores and chore assignments in the initial schema
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m31s
2025-06-01 18:20:31 +02:00
1ccd4456f6
Merge pull request 'refactor: Encapsulate enum creation logic within a dedicated function in the upgrade process for improved readability and maintainability' ( #36 ) from ph4 into prod
...
Reviewed-on: #36
2025-06-01 18:15:41 +02:00
mohamad
c14b432082
refactor: Encapsulate enum creation logic within a dedicated function in the upgrade process for improved readability and maintainability
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m21s
2025-06-01 18:15:22 +02:00
acdb628777
Merge pull request 'refactor: Modify upgrade function to accept context parameter for enhanced migration flexibility' ( #35 ) from ph4 into prod
...
Reviewed-on: #35
2025-06-01 18:13:11 +02:00
mohamad
c204c25314
refactor: Modify upgrade function to accept context parameter for enhanced migration flexibility
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m21s
2025-06-01 18:12:58 +02:00
463cfe070c
Merge pull request 'refactor: Clarify access to revision strings in migration function by referencing Script object within RevisionStep' ( #34 ) from ph4 into prod
...
Reviewed-on: #34
2025-06-01 18:09:45 +02:00
mohamad
02ab812ef0
refactor: Clarify access to revision strings in migration function by referencing Script object within RevisionStep
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m19s
2025-06-01 18:09:31 +02:00
8a98aee6c1
Merge pull request 'refactor: Update migration function to access revision strings from RevisionStep objects for improved clarity' ( #33 ) from ph4 into prod
...
Reviewed-on: #33
2025-06-01 17:50:18 +02:00
mohamad
20daadc112
refactor: Update migration function to access revision strings from RevisionStep objects for improved clarity
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m16s
2025-06-01 17:50:02 +02:00
0a42d68853
Merge pull request 'refactor: Introduce migration function to streamline upgrade steps in Alembic migrations' ( #32 ) from ph4 into prod
...
Reviewed-on: #32
2025-06-01 17:45:43 +02:00
mohamad
5dcabd51f7
refactor: Introduce migration function to streamline upgrade steps in Alembic migrations
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m17s
2025-06-01 17:45:32 +02:00
26315cd407
Merge pull request 'refactor: Improve Alembic migration functions by integrating configuration and script directory handling for enhanced migration context management' ( #31 ) from ph4 into prod
...
Reviewed-on: #31
2025-06-01 17:42:33 +02:00
mohamad
8f1da5d440
refactor: Improve Alembic migration functions by integrating configuration and script directory handling for enhanced migration context management
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m17s
2025-06-01 17:42:17 +02:00
8517cbee99
Merge pull request 'refactor: Update migration functions to accept connection parameter for improved flexibility and consistency' ( #30 ) from ph4 into prod
...
Reviewed-on: #30
2025-06-01 17:39:22 +02:00
mohamad
0f9d83a233
refactor: Update migration functions to accept connection parameter for improved flexibility and consistency
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m16s
2025-06-01 17:39:07 +02:00
f882b86f05
Merge pull request 'refactor: Separate async migration logic into dedicated module and streamline migration functions for improved clarity and maintainability' ( #29 ) from ph4 into prod
...
Reviewed-on: #29
2025-06-01 17:33:14 +02:00
mohamad
cb5bfcf7b5
refactor: Separate async migration logic into dedicated module and streamline migration functions for improved clarity and maintainability
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m17s
2025-06-01 17:33:04 +02:00
5e79be16d3
Merge pull request 'refactor: Enhance Alembic migration functions to support direct execution and improve error handling for database URL configuration' ( #28 ) from ph4 into prod
...
Reviewed-on: #28
2025-06-01 17:30:01 +02:00
mohamad
e16c749019
refactor: Enhance Alembic migration functions to support direct execution and improve error handling for database URL configuration
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m18s
2025-06-01 17:29:48 +02:00
d1b8191c8d
Merge pull request 'refactor: Update Alembic migration functions to support asynchronous execution and streamline migration handling in application startup' ( #27 ) from ph4 into prod
...
Reviewed-on: #27
2025-06-01 17:20:42 +02:00
mohamad
7223606fdc
refactor: Update Alembic migration functions to support asynchronous execution and streamline migration handling in application startup
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m20s
2025-06-01 17:20:28 +02:00
8d3bf927b6
Merge pull request 'fix: Add Alembic directory and configuration file to production Dockerfile for migration support' ( #26 ) from ph4 into prod
...
Reviewed-on: #26
2025-06-01 17:16:39 +02:00
mohamad
f4eeb00acf
fix: Add Alembic directory and configuration file to production Dockerfile for migration support
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m16s
2025-06-01 17:16:26 +02:00
e62bceb955
Merge pull request 'fix: Update Alembic configuration to use absolute paths for ini file and script location in migration process' ( #25 ) from ph4 into prod
...
Reviewed-on: #25
2025-06-01 17:13:21 +02:00
mohamad
43e2d88ffe
fix: Update Alembic configuration to use absolute paths for ini file and script location in migration process
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m15s
2025-06-01 17:13:09 +02:00
99d06baa03
Merge pull request 'fix: Enhance Alembic configuration by setting script location and database URL validation in migration process' ( #24 ) from ph4 into prod
...
Reviewed-on: #24
2025-06-01 17:10:06 +02:00
mohamad
32841ea727
fix: Enhance Alembic configuration by setting script location and database URL validation in migration process
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m17s
2025-06-01 17:09:49 +02:00
530867bb16
Merge pull request 'refactor: Simplify Dockerfile by reorganizing Alembic file copying and enhance migration handling in application startup' ( #23 ) from ph4 into prod
...
Reviewed-on: #23
2025-06-01 17:03:25 +02:00
mohamad
26e06ddeaa
refactor: Simplify Dockerfile by reorganizing Alembic file copying and enhance migration handling in application startup
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m21s
2025-06-01 17:03:13 +02:00
de5f54f970
Merge pull request 'fix: Update Alembic configuration in startup event to set script location and database URL' ( #22 ) from ph4 into prod
...
Reviewed-on: #22
2025-06-01 16:57:22 +02:00
mohamad
f2df1c50dd
fix: Update Alembic configuration in startup event to set script location and database URL
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m26s
2025-06-01 16:57:07 +02:00
792a7878f0
Merge pull request 'feat: Add Alembic configuration and migration command to application startup' ( #21 ) from ph4 into prod
...
Reviewed-on: #21
2025-06-01 16:54:30 +02:00
mohamad
411c3c91b2
feat: Add Alembic configuration and migration command to application startup
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m16s
2025-06-01 16:54:16 +02:00
c62c0d0157
Merge pull request 'fix ig' ( #20 ) from ph4 into prod
...
Reviewed-on: #20
2025-06-01 16:49:35 +02:00
mohamad
5a2b311a4f
fix ig
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m14s
2025-06-01 16:49:21 +02:00
855dd852c5
Merge pull request 'refactor: Update production Dockerfile to use Node.js for serving built assets and enhance environment variable injection' ( #19 ) from ph4 into prod
...
Reviewed-on: #19
2025-06-01 16:46:19 +02:00
mohamad
9b09b461bd
refactor: Update production Dockerfile to use Node.js for serving built assets and enhance environment variable injection
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m24s
2025-06-01 16:46:00 +02:00
028c991d91
Merge pull request 'refactor: Transition production Dockerfile to use Nginx for serving built assets and streamline environment variable handling' ( #18 ) from ph4 into prod
...
Reviewed-on: #18
2025-06-01 16:39:34 +02:00
mohamad
9f8de46d06
refactor: Transition production Dockerfile to use Nginx for serving built assets and streamline environment variable handling
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m20s
2025-06-01 16:38:29 +02:00
1f7f573f64
Merge pull request 'refactor: Update environment variable handling in Dockerfile for production' ( #17 ) from ph4 into prod
...
Reviewed-on: #17
2025-06-01 16:33:08 +02:00
mohamad
b1a74edb6a
refactor: Update environment variable handling in Dockerfile for production
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m16s
2025-06-01 16:32:51 +02:00
350ccaf5d8
Merge pull request 'refactor: Optimize Dockerfiles and deployment workflow for improved performance and reliability' ( #16 ) from ph4 into prod
...
Reviewed-on: #16
2025-06-01 16:27:10 +02:00
mohamad
161292ff3b
refactor: Optimize Dockerfiles and deployment workflow for improved performance and reliability
...
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m54s
- Updated Dockerfiles to use `python:3.11-slim` for reduced image size and enhanced build efficiency.
- Implemented multi-stage builds with selective file copying and non-root user creation for better security.
- Enhanced deployment workflow with retry logic for image pushes and added cleanup steps for Docker resources.
- Improved build commands with BuildKit optimizations for both backend and frontend images.
2025-06-01 16:26:49 +02:00