when: event: [push, deployment, manual, cron] labels: platform: linux/amd64 variables: - &node_image 'node:14-bullseye' - &buildx_image 'woodpeckerci/plugin-docker-buildx:2.2.1' steps: prepare-npm: image: *node_image secrets: - npmconf commands: - git config --add safe.directory '*' - if [ "$${NPMCONF:-}" != "" ]; then echo "$${NPMCONF}" >> "$${HOME}/.npmrc"; fi - npm ci - npx browserslist@latest --update-db build-npm: image: *node_image commands: - bash ./scripts/build.sh web rel build-docker: image: *buildx_image pull: true settings: platforms: linux/amd64 dockerfile: docker/Dockerfile.ci context: . registry: from_secret: registry_domain auto_tag: true tag: latest repo: from_secret: target_image_name password: from_secret: registry_token username: from_secret: registry_user