Skip to content

Commit 05badf4

Browse files
authored
[Feature] Generate app key on startup (alexjustesen#746)
1 parent 9db6450 commit 05badf4

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

docker/deploy/etc/s6-overlay/scripts/laravel-automations

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,17 @@ echo "✅ Symlinks created."
6868
echo ""
6969

7070
# Check for app key
71-
if grep -E "APP_KEY=[0-9A-Za-z:+\/=]{1,}" $WEBUSER_HOME/.env > /dev/null; then
72-
echo "✅ App key exists"
71+
if [ ! ${APP_KEY} ]; then
72+
if grep -E "APP_KEY=[0-9A-Za-z:+\/=]{1,}" $WEBUSER_HOME/.env > /dev/null; then
73+
echo "✅ An application key exists."
74+
else
75+
echo "⏳ Generating an application key..."
76+
export APP_KEY=$(s6-setuidgid webuser php $WEBUSER_HOME/artisan key:generate --show)
77+
echo "⚠️ An application key was generated at start up, no environment variable was set."
78+
echo "👀 To set an application key that persists, read the docs: https://docs.speedtest-tracker.dev/"
79+
fi
7380
else
74-
echo "⏳ Generating app key..."
75-
s6-setuidgid webuser php $WEBUSER_HOME/artisan key:generate --no-ansi -q
76-
echo "✅ App key generated."
81+
echo "✅ An application key environment variable exists."
7782
fi
7883

7984
echo ""

0 commit comments

Comments
 (0)