srbhr / Resume-Matcher

Resume Matcher is an open source, free tool to improve your resume. It works by using language models to compare and rank resumes with job descriptions.
https://www.resumematcher.fyi/
Apache License 2.0
4.92k stars 2.11k forks source link

Added dockerfile and docker-compose configuration for easy setup #77

Closed raditya3 closed 1 year ago

raditya3 commented 1 year ago

Pull Request Title

Added docker support

Description

Added Dockerfile and docker-compose configuration for easy setup

Type

Proposed Changes

How to Test

  1. Install docker
  2. run docker-compose up
  3. open localhost:80 in your browser

Checklist

kartik-gupta-ij commented 1 year ago

Compiling Without any issue we can merge this @srbhr

Screenshot 2023-07-29 at 7 42 57 PM

Terminal Output :

[+] Running 1/1
 ! resume-matcher Warning                                                                                                              4.3s 
[+] Building 195.1s (14/14) FINISHED                                                                                                                                        
 => [resume-matcher internal] load build definition from build.dockerfile                                                                                              0.0s
 => => transferring dockerfile: 368B                                                                                                                                   0.0s
 => [resume-matcher internal] load .dockerignore                                                                                                                       0.0s
 => => transferring context: 2B                                                                                                                                        0.0s
 => [resume-matcher internal] load metadata for docker.io/library/python:3.11.0-slim                                                                                   5.0s
 => [resume-matcher auth] library/python:pull token for registry-1.docker.io                                                                                           0.0s
 => [resume-matcher 1/8] FROM docker.io/library/python:3.11.0-slim@sha256:b5ee5360b357dcd0ab2e1cc5e22fa589b6734bbd55776df6b1700994febf1527                            31.5s
 => => resolve docker.io/library/python:3.11.0-slim@sha256:b5ee5360b357dcd0ab2e1cc5e22fa589b6734bbd55776df6b1700994febf1527                                            0.0s
 => => sha256:23e07e2954939698377b8fe1a859b2d8d0ed4999c7a6da4c983084d50ca4dbe3 1.07MB / 1.07MB                                                                         3.6s
 => => sha256:7a221415bd9bc102fe55706991509a8232d8951333fd2eb5e4546ac7c1293c8c 12.64MB / 12.64MB                                                                       7.7s
 => => sha256:b5ee5360b357dcd0ab2e1cc5e22fa589b6734bbd55776df6b1700994febf1527 1.65kB / 1.65kB                                                                         0.0s
 => => sha256:924c9f87d90abaff0f5cc88c240935ea934323bd24d1ea80bd31caed8bf9cc5e 1.37kB / 1.37kB                                                                         0.0s
 => => sha256:6be1635e79dea843950a77985543461cab28d827d07e058d893b8ec30e6ddf42 7.50kB / 7.50kB                                                                         0.0s
 => => sha256:6064e7e5b6afa4dc711228eddfd250aebac271830dc184c400ce640020bc2cb0 30.06MB / 30.06MB                                                                      29.9s
 => => sha256:bfc052d89fa6dc69a2f95adba9dc5eba6c6dc03fe9fbb0df99e1c540b082cf8c 232B / 232B                                                                             4.4s
 => => sha256:59e7972b564594c664044c01048b262ebaf93b2792f0862a313bf4f25d1fbae9 3.35MB / 3.35MB                                                                        18.9s
 => => extracting sha256:6064e7e5b6afa4dc711228eddfd250aebac271830dc184c400ce640020bc2cb0                                                                              1.0s
 => => extracting sha256:23e07e2954939698377b8fe1a859b2d8d0ed4999c7a6da4c983084d50ca4dbe3                                                                              0.1s
 => => extracting sha256:7a221415bd9bc102fe55706991509a8232d8951333fd2eb5e4546ac7c1293c8c                                                                              0.3s
 => => extracting sha256:bfc052d89fa6dc69a2f95adba9dc5eba6c6dc03fe9fbb0df99e1c540b082cf8c                                                                              0.0s
 => => extracting sha256:59e7972b564594c664044c01048b262ebaf93b2792f0862a313bf4f25d1fbae9                                                                              0.2s
 => [resume-matcher internal] load build context                                                                                                                       5.2s
 => => transferring context: 661.38MB                                                                                                                                  5.1s
 => [resume-matcher 2/8] WORKDIR /data                                                                                                                                 0.1s
 => [resume-matcher 3/8] COPY . .                                                                                                                                      4.1s
 => [resume-matcher 4/8] RUN apt-get update                                                                                                                            6.5s
 => [resume-matcher 5/8] RUN apt-get install -y build-essential python-dev git                                                                                        31.3s
 => [resume-matcher 6/8] RUN pip install -U pip setuptools wheel                                                                                                       3.5s
 => [resume-matcher 7/8] RUN pip install -r requirements.txt                                                                                                          98.9s
 => [resume-matcher 8/8] RUN python run_first.py                                                                                                                       5.6s
 => [resume-matcher] exporting to image                                                                                                                                8.4s
 => => exporting layers                                                                                                                                                8.4s
 => => writing image sha256:6537f0c1b78e285e4fdab608164bf7b708817ddbef0f22a5ed1e0d8ad4b2f3c8                                                                           0.0s
 => => naming to docker.io/library/resume-matcher                                                                                                                      0.0s
[+] Running 2/2
 ✔ Network resume-matcher_default             Created                                                                                                                  0.0s 
 ✔ Container resume-matcher-resume-matcher-1  Created                                                                                                                  0.1s 
Attaching to resume-matcher-resume-matcher-1
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  | Collecting usage statistics. To deactivate, set browser.gatherUsageStats to False.
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  |   You can now view your Streamlit app in your browser.
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  |   Network URL: http://172.18.0.2:8501
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  |   External URL: http://171.76.5.63:8501
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  | 
resume-matcher-resume-matcher-1  | [nltk_data] Downloading package punkt to /root/nltk_data...
resume-matcher-resume-matcher-1  | [nltk_data]   Unzipping tokenizers/punkt.zip.
srbhr commented 1 year ago

Perfect @kartik-gupta-ij and thanks @raditya3 for the PR!!

Thank you both!