feder-cr / Auto_Jobs_Applier_AIHawk

Auto_Jobs_Applier_AIHawk is a tool that automates the jobs application process. Utilizing artificial intelligence, it enables users to apply for multiple job offers in an automated and personalized way.
Other
17.8k stars 2.62k forks source link

Feature Request: Enable Dockerization for the Project #509

Open eyadfarra opened 1 week ago

eyadfarra commented 1 week ago

Feature summary

Add Docker support to the project, allowing the application to run in a containerized environment for easier setup, development, and consistency.

Feature description

Introduce Docker support by adding a Dockerfile and docker-compose.yml to create a development environment using Docker. This update will also include modifications to the README.md to guide users on building, running, and stopping the application using Docker.

Motivation

Dockerizing the project simplifies the development setup by eliminating the need for a local Python installation. It ensures consistency across different environments, streamlines the onboarding process for new contributors, and makes dependency management more manageable.

Alternatives considered

  1. Manual Local Setup: Continue using the existing local installation setup. However, this approach requires users to install and configure Python and dependencies manually, leading to inconsistencies and potential version conflicts.

  2. Virtual Environments: Using Python virtual environments (e.g., venv) can isolate dependencies, but it still requires manual setup and lacks the benefits of containerization (e.g., OS-level consistency).

Additional context

No response

eyadfarra commented 1 week ago

Summary

I have created a branch with changes to support running the application on Docker instead of requiring a local Python installation. The updates include:

I have made local changes and created a new branch with the updates, but I am unable to push the new branch due to access restrictions. I would appreciate assistance in resolving this issue and guidance on how to proceed.

LBuchananCates commented 1 week ago

@eyadfarra That sounds amazing, can you fork this and share it in the event you can't push your branch? That'd solve so many of my problems.

srtandon commented 1 day ago

@eyadfarra Is there somewhere I can get the branch? I was just thinking I need a container for this. It would be super helpful.