diff --git a/.gitignore b/.gitignore index 077e047..0f83129 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,3 @@ node_modules/ .DS_Store Thumbs.db -# Generated PDFs (created at deploy time) -docker/resume/pdfs/ diff --git a/docker/resume/Dockerfile b/docker/resume/Dockerfile index ab7abce..862a837 100644 --- a/docker/resume/Dockerfile +++ b/docker/resume/Dockerfile @@ -31,8 +31,12 @@ RUN cd /srv && \ chmod +x update-all.sh && \ ./update-all.sh -# Generate PDFs for all pages -RUN cd /srv && npm run generate-pdfs +# Generate PDFs for all pages (only if they don't already exist) +RUN if [ ! -d "/srv/pdfs" ] || [ -z "$(ls -A /srv/pdfs 2>/dev/null)" ]; then \ + cd /srv && npm run generate-pdfs; \ + else \ + echo "PDFs already exist, skipping generation"; \ + fi # Expose port EXPOSE 8080 diff --git a/docker/resume/README.md b/docker/resume/README.md index 9126b26..1edff47 100644 --- a/docker/resume/README.md +++ b/docker/resume/README.md @@ -1,5 +1,15 @@ # Resume Website +## Initial Setup + +After cloning the repository, run the setup script from the repository root to install git hooks: + +```bash +./setup-git-hooks.sh +``` + +This installs a pre-push hook that automatically generates PDFs before pushing. + ## Local Development To run the local development server: diff --git a/docker/resume/consulting-packs.html b/docker/resume/consulting-packs.html index 587ae0d..8ee9f1c 100644 --- a/docker/resume/consulting-packs.html +++ b/docker/resume/consulting-packs.html @@ -6,9 +6,9 @@