containers/Readme.md
Kaan Barmore-Genç 2ac12b00ea
All checks were successful
ci/woodpecker/push/tor Pipeline was successful
ci/woodpecker/push/rsync Pipeline was successful
ci/woodpecker/manual/tor Pipeline was successful
ci/woodpecker/manual/rsync Pipeline was successful
ci/woodpecker/cron/rsync Pipeline was successful
ci/woodpecker/cron/tor Pipeline was successful
Remove Rust
2023-03-05 15:05:17 -05:00

38 lines
1.6 KiB
Markdown

## 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.
These containers are automatically updated every week, so they should stay fresh!
### rsync
[![Docker Pulls](https://img.shields.io/docker/pulls/seriousbug/rsync) ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/seriousbug/rsync/latest)](https://hub.docker.com/r/seriousbug/rsync)
Gives you access to `rsync`, `ssh`, and `scp` commands.
### tor
[![Docker Pulls](https://img.shields.io/docker/pulls/seriousbug/tor) ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/seriousbug/tor/latest)](https://hub.docker.com/r/seriousbug/tor)
An alpine container with Tor installed. Set up so you can easily mount your own config directory.
Check the [tor folder](/tor/) in this repository for an example of how to run it.
---
## 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