A little docker image based on alpine with rsync, ssh-client and bash
1.5K
A little docker image based on alpine with ssh-client and bash
deploy_staging:
stage: deploy
image: lskjs/rsync
environment:
name: staging
url: https://sample-app.net
script:
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- echo "$SSH_PRIVATE_KEY_STAGING" > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- rsync -avz deploy/app_staging/. $DEPLOY_STAGING_SSH_HOST:~/app
- rsync -avz src/project/conf/. $DEPLOY_STAGING_SSH_HOST:~/app/conf
- ssh $DEPLOY_STAGING_SSH_HOST 'chmod 700 ~/app/app.sh'
- ssh $DEPLOY_STAGING_SSH_HOST 'cd ~/app && ./app.sh --file docker-compose-staging.yml up'
- ssh $DEPLOY_STAGING_SSH_HOST 'cd ~/app && ./app.sh --file docker-compose-staging.yml update'
only:
- dev
docker run -it --rm lskjs/rsync bash
Content type
Image
Digest
sha256:acb14adb9…
Size
5.7 MB
Last updated
over 3 years ago
docker pull lskjs/rsync