diff --git a/.github/workflows/preview-deploy.yml b/.github/workflows/preview-deploy.yml index 6a5a29dff6..15d9f1aee4 100644 --- a/.github/workflows/preview-deploy.yml +++ b/.github/workflows/preview-deploy.yml @@ -34,6 +34,12 @@ jobs: env: FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} + - name: Set Fly secrets + run: | + echo "${{ secrets.VAADIN_PRO_KEY }}" | flyctl secrets set VAADIN_PRO_KEY=- --app "${{ env.FLY_APP }}" --stage + env: + FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} + - name: Generate fly.toml run: | cat > fly.toml < ~/.vaadin/proKey -RUN mvn compile vaadin:prepare-frontend vaadin:build-frontend -B -RUN npx -y @vaadin/dspublisher@3.0.0-alpha.13 --build - -FROM node:24-alpine - -RUN npm install -g serve +RUN mvn compile vaadin:prepare-frontend -B -COPY --from=build /app/dspublisher/out/public /app/public +RUN --mount=type=secret,id=VAADIN_PRO_KEY \ + mkdir -p ~/.vaadin && \ + SECRET="$(cat /run/secrets/VAADIN_PRO_KEY)" && \ + USERNAME="${SECRET%%/*}" && \ + PROKEY="${SECRET#*/}" && \ + echo "{\"username\":\"$USERNAME\",\"proKey\":\"$PROKEY\"}" > ~/.vaadin/proKey && \ + mvn vaadin:build-frontend -B && \ + rm -f ~/.vaadin/proKey EXPOSE 8210 -CMD ["serve", "/app/public", "-l", "8210"] +CMD sh -c 'mkdir -p ~/.vaadin && USERNAME="${VAADIN_PRO_KEY%%/*}" && PROKEY="${VAADIN_PRO_KEY#*/}" && echo "{\"username\":\"$USERNAME\",\"proKey\":\"$PROKEY\"}" > ~/.vaadin/proKey && HOST=0.0.0.0 npx -y @vaadin/dspublisher@3.0.0-alpha.14 --develop'