Add rsync
All checks were successful
ci/woodpecker/push/rsync Pipeline was successful

This commit is contained in:
Kaan Barmore-Genç 2022-11-19 11:59:15 -05:00
commit dbb0c34f73
Signed by: kaan
GPG key ID: B2E280771CD62FCF
3 changed files with 41 additions and 0 deletions

11
.woodpecker/rsync.yml Normal file
View file

@ -0,0 +1,11 @@
pipeline:
build:
image: woodpeckerci/plugin-docker-buildx
secrets: [docker_username, docker_password]
settings:
repo: seriousbug/rsync
dockerfile: rsync/Dockerfile
platforms: linux/amd64
tag: latest
when:
path: rsync/*

25
Readme.md Normal file
View file

@ -0,0 +1,25 @@
## Containers
This repository contains various docker images that I found useful. These are
typically not very complex, usually not more than an alpine image with a few
packages installed.
Right now I'm using these primarily in my Woodpecker CI steps, but they are
regular docker images and can be used anywhere.
### rsync
Gives you access to `rsync`, `ssh`, and `scp` commands.
---
## Adding a new container
1. Add a new folder, named after the container.
1. Create a Dockerfile inside of that folder, and fill out the dockerfile.
1. Go to Dockerhub, and create a repository for this new container.
1. Under `.woodpecker/`, copy an existing pipeline. Name the copy after the container.
1. Update the new pipeline:
- Update the `repo: ...` to match the new repo you created
- Point `dockerfile: ...` to the new dockerfile
- Update `when: ...` condition so it's built when the correct folder is updated

5
rsync/Dockerfile Normal file
View file

@ -0,0 +1,5 @@
FROM alpine:latest
LABEL org.opencontainers.image.authors="kaan@bgenc.net"
RUN apk add --no-cache openssh rsync