diff --git a/Dockerfile b/Dockerfile index 2312bc9..344d9d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,12 +2,7 @@ FROM ghcr.io/blueprintframework/blueprint:v1.11.10 ENV BASE_DIR=/srv/pterodactyl -RUN ls +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh -COPY ./github/workspace/. /srv/pterodactyl/.blueprint/dev/ - -RUN blueprint -build - -RUN identifier=$(cat /srv/pterodactyl/.blueprint/dev/conf.yml | grep -m 1 "identifier:" | cut -d ":" -f2 | xargs) && \ - cp /srv/pterodactyl/${identifier}.blueprint /github/workspace/${identifier}.blueprint && \ - echo "${identifier}.blueprint" >> $GITHUB_OUTPUT \ No newline at end of file +ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..721802d --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,16 @@ +#!/bin/bash +set -e + +echo "Copying repo files into container" +cp -r /github/workspace/. /srv/pterodactyl/.blueprint/dev/ + +echo "Running blueprint build" +blueprint -build + +identifier=$(grep -m 1 "identifier:" /srv/pterodactyl/.blueprint/dev/conf.yml | cut -d ":" -f2 | xargs) + +echo "Copying output back to workspace" +cp "/srv/pterodactyl/${identifier}.blueprint" "/github/workspace/${identifier}.blueprint" + +# Set output if needed +echo "blueprint_file=${identifier}.blueprint" >> $GITHUB_OUTPUT