Wpis z mikrobloga

Hej. Ogarnalem sobie na #gitlab automatyczny build i tworzenie obrazu dockera.
Musze teraz wrzucic skrypt ktory spowoduje zaciagniecie nowego obrazu.
Jako, ze w tej kwestii (CI, kontenery) dopiero sie ucze to nie wszystko ogarniam jeszcze.
Gosc na Stack'u wrzucil mi cos takiego, ale nie lubie kopiowac czegos co nie do konca rozumiem.
Moze ktos z #linux #ubuntu #programowanie #docker wyjasnic co do konca sie dzieje i czy wszystkie komendy sa konieczne?
Nie do konca czaje ostatnia linijke bo myslalem, ze wystarczy docker-compose up -d a on tam ma znacznie wiecej.

deploy-prod:
image: debian:jessie
stage: deploy
environment:
name: prod
script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" > ~/key && chmod 600 ~/key
- ssh-add ~/key
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- scp docker-compose.prod.yml root@SERVER_IP:/home/toscale/toscale-api/
- ssh root@SERVER_IP docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- ssh root@SERVER_IP "cd /home/toscale/toscale-api/ && docker-compose -f docker-compose.prod.yml pull api && docker-compose -f docker-compose.prod.yml up -d api"
only:
- master
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach