dev-entrypoint.sh
1 #!/bin/bash 2 3 USER_ID=${LOCAL_UID:-9001} 4 GROUP_ID=${LOCAL_GID:-9001} 5 6 printf "\n _____ __ __ \n" 7 printf " / ____| \/ |\n" 8 printf " | | __| \ / |\n" 9 printf " | | |_ | |\/| |\n" 10 printf " | |__| | | | |\n" 11 printf " \_____|_| |_|\n\n" 12 13 echo "ℹ️ Starting with UID: $USER_ID, GID: $GROUP_ID" 14 useradd -u $USER_ID -o -m drippy 15 groupmod -g $GROUP_ID drippy 2>/dev/null 16 export HOME=/home/drippy 17 18 # temporarily set PUBLIC_GQL_URL to the value of PUBLIC_INTERNAL_GQL_URL 19 # necessary bc during dev the host cannot access the container via localhost 20 21 # store original PUBLIC_GQL_URL 22 ORIGINAL_PUBLIC_GQL_URL=${PUBLIC_GQL_URL} 23 24 export PUBLIC_GQL_URL=${PUBLIC_INTERNAL_GQL_URL} 25 /usr/sbin/gosu drippy npm run gql:build 26 27 # restore PUBLIC_GQL_URL 28 export PUBLIC_GQL_URL=${ORIGINAL_PUBLIC_GQL_URL} 29 30 # chown node modules to drippy since it's an anon volume and owned by root 31 if [ -d "node_modules" ]; then 32 chown -R drippy:drippy node_modules 33 fi 34 35 printf "\n🚀 Starting dev server...\n" 36 exec /usr/sbin/gosu drippy npm run dev -- --host 0.0.0.0