Brought to you by
FirePress.org |
play-with-ghost |
GitHub |
Twitter
rclone in a docker container along a CI (continuous integration) to build the Docker image.
- an everyday build and on every commit (CI)
- a build from the sources (CI)
- a logic of four docker tags on the master branch (CI) and logic of three docker tags on any other branches (CI)
- few UAT tests (CI)
- an automatic push of the README to Dockerhub (CI)
- Slack notifications when a build succeed (Job 2) (CI)
- a multi-stage build (Dockerfile)
- an alpine base docker image (Dockerfile)
- a non-root user (Dockerfile)
- having this app running as PID 1 under tiny (Dockerfile)
- Labels (Dockerfile)
- this app is compressed using UPX (Dockerfile)
- a small footprint docker image's size (Dockerfile)
utility.sh
based on bash-script-template- and probably more, but hey, who is counting?
GitHub | Website | Documentation | Download | Installation | Forum
Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.
At FirePress we use rclone to do cold storage backup outside our clusters.
Expand content (click here).
img_rclone="devmtl/rclone:1.49.1_2019-08-30_12H18s03_4984c21"
docker run -it --rm \
--name rclone-runner \
${img_rclone}
or overide the default command:
img_rclone="devmtl/rclone:1.49.1_2019-08-30_12H18s03_4984c21"
run_this="rclone --version"
docker run -it --rm \
--name rclone-runner \
-v /localpath/data:/data" \
-v /localpath/rclone.conf:/home/usr_rclone/.config/rclone/rclone.conf \
${img_rclone} \
sh -c "${run_this}"
Real life example to uplaod on B2
img_rclone="devmtl/rclone:1.49.1_2019-08-30_12H18s03_4984c21"
run_this="rclone copy --transfers 10 --include ${FILE_TO_UPLOAD} /data ${B2_BUCKET_DESTINATION}"
docker run --rm \
--name rclone-runner \
-v /localpath/data:/data" \
-v /localpath/rclone.conf:/home/usr_rclone/.config/rclone/rclone.conf \
${IMG_rclone} \
sh -c "${run_this}"
Always check on docker hub the most recent build:
https://hub.docker.com/r/devmtl/noti/tags
You should use this tag format in production.
${VERSION} _ ${DATE} _ ${HASH-COMMIT}
devmtl/rclone:1.49.1_2019-08-30_12H18s03_4984c21
These tags are also available to quickly test stuff:
docker run --rm -it devmtl/rclone:1.49.1
docker run --rm -it devmtl/rclone:stable
docker run --rm -it devmtl/rclone:latest
If you are looking for an alternative to WordPress, Ghost might be the CMS you are looking for. Check out our hosting plans.
Expand content (click here).
Our mission is to empower freelancers and small organizations to build an outstanding mobile-first website.
Because we believe your website should speak up in your name, we consider our mission completed once your site has become your impresario.
Find me on Twitter @askpascalandy.
— The FirePress Team 🔥📰
The power of communities pull request and forks means that 1 + 1 = 3
. You can help to make this repo a better one! Here is how:
- Fork it
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Check this post for more details: Contributing to our Github project. Also, by contributing you agree to the Contributor Code of Conduct on GitHub.
- This git repo is under the GNU V3 license. Find it here.