refactor: Update Coolify deployment process to use API tokens and resource UUIDs; revise deployment documentation accordingly
This commit is contained in:
+38
-22
@@ -68,42 +68,58 @@ jobs:
|
||||
steps:
|
||||
- name: Trigger backend deploy
|
||||
env:
|
||||
HOOK_URL: ${{ secrets.COOLIFY_DEPLOY_HOOK_URL_BOT }}
|
||||
HOOK_TOKEN: ${{ secrets.COOLIFY_DEPLOY_TOKEN_BOT }}
|
||||
COOLIFY_BASE_URL: ${{ secrets.COOLIFY_BASE_URL }}
|
||||
COOLIFY_API_TOKEN: ${{ secrets.COOLIFY_API_TOKEN }}
|
||||
COOLIFY_RESOURCE_UUID: ${{ secrets.COOLIFY_RESOURCE_UUID_BOT }}
|
||||
run: |
|
||||
if [ -z "$HOOK_URL" ]; then
|
||||
echo "Missing COOLIFY_DEPLOY_HOOK_URL_BOT"
|
||||
if [ -z "$COOLIFY_BASE_URL" ]; then
|
||||
echo "Missing COOLIFY_BASE_URL"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -n "$HOOK_TOKEN" ]; then
|
||||
curl --fail --show-error --silent \
|
||||
-X POST \
|
||||
-H "Authorization: Bearer $HOOK_TOKEN" \
|
||||
"$HOOK_URL"
|
||||
else
|
||||
curl --fail --show-error --silent -X POST "$HOOK_URL"
|
||||
if [ -z "$COOLIFY_API_TOKEN" ]; then
|
||||
echo "Missing COOLIFY_API_TOKEN"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$COOLIFY_RESOURCE_UUID" ]; then
|
||||
echo "Missing COOLIFY_RESOURCE_UUID_BOT"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
BASE_URL="${COOLIFY_BASE_URL%/}"
|
||||
curl --fail --show-error --silent -G \
|
||||
"$BASE_URL/api/v1/deploy" \
|
||||
-H "Authorization: Bearer $COOLIFY_API_TOKEN" \
|
||||
--data-urlencode "uuid=$COOLIFY_RESOURCE_UUID"
|
||||
|
||||
echo "Backend deploy triggered"
|
||||
|
||||
- name: Trigger dashboard deploy
|
||||
env:
|
||||
HOOK_URL: ${{ secrets.COOLIFY_DEPLOY_HOOK_URL_DASHBOARD }}
|
||||
HOOK_TOKEN: ${{ secrets.COOLIFY_DEPLOY_TOKEN_DASHBOARD }}
|
||||
COOLIFY_BASE_URL: ${{ secrets.COOLIFY_BASE_URL }}
|
||||
COOLIFY_API_TOKEN: ${{ secrets.COOLIFY_API_TOKEN }}
|
||||
COOLIFY_RESOURCE_UUID: ${{ secrets.COOLIFY_RESOURCE_UUID_DASHBOARD }}
|
||||
run: |
|
||||
if [ -z "$HOOK_URL" ]; then
|
||||
echo "Missing COOLIFY_DEPLOY_HOOK_URL_DASHBOARD"
|
||||
if [ -z "$COOLIFY_BASE_URL" ]; then
|
||||
echo "Missing COOLIFY_BASE_URL"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -n "$HOOK_TOKEN" ]; then
|
||||
curl --fail --show-error --silent \
|
||||
-X POST \
|
||||
-H "Authorization: Bearer $HOOK_TOKEN" \
|
||||
"$HOOK_URL"
|
||||
else
|
||||
curl --fail --show-error --silent -X POST "$HOOK_URL"
|
||||
if [ -z "$COOLIFY_API_TOKEN" ]; then
|
||||
echo "Missing COOLIFY_API_TOKEN"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$COOLIFY_RESOURCE_UUID" ]; then
|
||||
echo "Missing COOLIFY_RESOURCE_UUID_DASHBOARD"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
BASE_URL="${COOLIFY_BASE_URL%/}"
|
||||
curl --fail --show-error --silent -G \
|
||||
"$BASE_URL/api/v1/deploy" \
|
||||
-H "Authorization: Bearer $COOLIFY_API_TOKEN" \
|
||||
--data-urlencode "uuid=$COOLIFY_RESOURCE_UUID"
|
||||
|
||||
echo "Dashboard deploy triggered"
|
||||
|
||||
Reference in New Issue
Block a user