pages/bin/entry_point.sh
Kartikey Agrawal 613be397bf
Fix docker compose issue (#2799)
Fixed the `docker compose` issue, when trying to run the repository,
locally.

#2795 

<hr>

<h3>To test these out: </h3>

Run:
`docker compose pull`
`docker compose build`
`docker compose up`

---------

Co-authored-by: Amir Pourmand <pourmand1376@gmail.com>
2024-10-23 14:00:08 +03:30

38 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
echo "Entry point script running"
CONFIG_FILE=_config.yml
# Function to manage Gemfile.lock
manage_gemfile_lock() {
git config --global --add safe.directory '*'
if command -v git &> /dev/null && [ -f Gemfile.lock ]; then
if git ls-files --error-unmatch Gemfile.lock &> /dev/null; then
echo "Gemfile.lock is tracked by git, keeping it intact"
git restore Gemfile.lock 2>/dev/null || true
else
echo "Gemfile.lock is not tracked by git, removing it"
rm Gemfile.lock
fi
fi
}
start_jekyll() {
manage_gemfile_lock
bundle exec jekyll serve --watch --port=8080 --host=0.0.0.0 --livereload --verbose --trace --force_polling &
}
start_jekyll
while true; do
inotifywait -q -e modify,move,create,delete $CONFIG_FILE
if [ $? -eq 0 ]; then
echo "Change detected to $CONFIG_FILE, restarting Jekyll"
jekyll_pid=$(pgrep -f jekyll)
kill -KILL $jekyll_pid
start_jekyll
fi
done