/ docker / dev-entrypoint.sh
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