dev-containers/.woodpecker.yml
nikurasu 29f755dc2a
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/cron/woodpecker Pipeline was successful
feat(devel-node): remove pnpm
remove pnpm because docker can't hard link in mounted dir
2024-03-28 23:56:38 +01:00

36 lines
1.6 KiB
YAML

steps:
- name: build devel-base
image: docker.io/library/docker:25-cli
secrets: [user, pass]
commands:
- apk add git
- REGISTRY="dev.cat-enby.club"
- docker buildx build -t $${REGISTRY}/$CI_REPO_OWNER/devel-base:trixie -t $${REGISTRY}/$CI_REPO_OWNER/devel-base:latest -f ./devel-base/Dockerfile .
- docker login --username $USER --password $PASS $${REGISTRY}
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-base:trixie
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-base:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
- event: push
branch: main
- event: cron
cron: weekly
- name: build devel-node
image: docker.io/library/docker:25-cli
secrets: [user, pass]
commands:
- apk add git jq curl
- REGISTRY="dev.cat-enby.club"
- NODE_LTS=$(curl -s https://nodejs.org/dist/index.json | jq -r '.[] | select(.lts) | .version' | head -n 1 | sed 's/v//')
- docker buildx build -t $${REGISTRY}/$CI_REPO_OWNER/devel-node:$${NODE_LTS} -t $${REGISTRY}/$CI_REPO_OWNER/devel-node:latest -f ./devel-node/Dockerfile --build-arg NODE_VERSION=$${NODE_LTS} --build-arg PNPM_VERSION=$${PNPM_VERSION} .
- docker login --username $USER --password $PASS $${REGISTRY}
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-node:$${NODE_LTS}
- docker push $${REGISTRY}/$CI_REPO_OWNER/devel-node:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
- event: push
branch: main
- event: cron
cron: weekly