Hexo-Async-Offends/.drone-sync-images.yml
2024-07-19 17:09:37 +08:00

110 lines
2.2 KiB
YAML

kind: pipeline
type: docker
name: Synchronization Nginx-Images
trigger:
event:
include:
- custom
steps:
- name: 同步 Nginx-Images
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
environment:
DOCKER_USERNAME:
from_secret: DOCKER_USERNAME
DOCKER_PASSWORD:
from_secret: DOCKER_PASSWORD
REGISTRY:
from_secret: REGISTRY
REPO:
from_secret: REPO
BUILD:
from_secret: BUILD
commands:
- |
docker pull nginx:alpine-slim \
&& docker login $REGISTRY -u $DOCKER_USERNAME -p $DOCKER_PASSWORD \
&& docker tag nginx:alpine-slim $REPO:nginx-alpine-slim \
&& docker push $REPO:nginx-alpine-slim
volumes:
- name: dockersock
host:
path: /var/run/docker.sock
---
kind: pipeline
type: docker
name: Synchronization Twikoo-Images
trigger:
event:
include:
- custom
steps:
- name: 同步 Twikoo-Images
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
environment:
DOCKER_USERNAME:
from_secret: DOCKER_USERNAME
DOCKER_PASSWORD:
from_secret: DOCKER_PASSWORD
REGISTRY:
from_secret: REGISTRY
REPO:
from_secret: REPO
BUILD:
from_secret: BUILD
commands:
- |
docker pull imaegoo/twikoo:latest \
&& docker login $REGISTRY -u $DOCKER_USERNAME -p $DOCKER_PASSWORD \
&& docker tag imaegoo/twikoo:latest $REPO:twikoo \
&& docker push $REPO:twikoo
volumes:
- name: dockersock
host:
path: /var/run/docker.sock
---
kind: pipeline
type: docker
name: Synchronization Node-Alpine-Image
trigger:
event:
include:
- custom
steps:
- name: 同步 Node-Alpine-Image
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
environment:
DOCKER_USERNAME:
from_secret: DOCKER_USERNAME
DOCKER_PASSWORD:
from_secret: DOCKER_PASSWORD
REGISTRY:
from_secret: REGISTRY
REPO:
from_secret: REPO
BUILD:
from_secret: BUILD
commands:
- |
docker pull node:alpine \
&& docker login $REGISTRY -u $DOCKER_USERNAME -p $DOCKER_PASSWORD \
&& docker tag node:alpine $REPO:node-alpine \
&& docker push $REPO:node-alpine
volumes:
- name: dockersock
host:
path: /var/run/docker.sock