Files
harbormaster-server/.woodpecker.yml
2025-03-08 09:42:49 -06:00

43 lines
1.3 KiB
YAML

steps:
build-and-push:
image: woodpeckerci/plugin-docker-buildx
settings:
username:
from_secret: REGISTRY_USERNAME
password:
from_secret: REGISTRY_PASSWORD
registry: registry.binderlab.io
repo: registry.binderlab.io/harbormaster-server
tags: latest
file: docker/Dockerfile
context: .
push: true
when:
event: manual
deploy:
image: appleboy/drone-ssh
environment:
REGISTRY_USERNAME:
from_secret: REGISTRY_USERNAME
REGISTRY_PASSWORD:
from_secret: REGISTRY_PASSWORD
RESET_DB:
from_secret: RESET_DB
settings:
host: binderlab.io
username: binderb
envs:
- REGISTRY_USERNAME
- REGISTRY_PASSWORD
- RESET_DB
key:
from_secret: SSH_PRIVATE_KEY
script:
- echo "$REGISTRY_PASSWORD" | docker login registry.binderlab.io --username "$REGISTRY_USERNAME" --password-stdin
- docker pull registry.binderlab.io/harbormaster-server:latest
- docker stop harbormaster-server || true
- docker rm harbormaster-server || true
- docker run -d --name harbormaster-server -p 7080:8080 -e RESET_DB $RESET_DB registry.binderlab.io/harbormaster-server:latest
when:
event: manual