37 lines
1.7 KiB
YAML
37 lines
1.7 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
|
|
- 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//')
|
|
- PNPM_VERSION=$(curl -s https://registry.npmjs.org/pnpm | jq -r '.["dist-tags"].latest')
|
|
- docker buildx build -t $${REGISTRY}/$CI_REPO_OWNER/devel-node:$${NODE_LTS}-$${PNPM_VERSION} -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}-$${PNPM_VERSION}
|
|
- 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 |