Advertisement
philyuchkoff

ansible-docker-gitea

Jun 26th, 2020
1,644
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.03 KB | None | 0 0
  1. 1 загрузить обновленный образ: docker pull image:new
  2. 2 остановить текущий контейнер: docker stop container:old
  3. 3 удалить текущий контейнер: docker rm container:old
  4. 4 запустить контейнер на новом образе: docker run --name new-container image:new
  5.  
  6.  
  7. - hosts: all-gitea
  8.   tasks:
  9.   - name: Stop old container
  10.   docker_container:
  11.     name: gitea-container-name
  12.     state: stopped
  13.  
  14.   - name: Remove old container
  15.   docker_container:
  16.     name: gitea-container-name
  17.     state: absent  
  18.  
  19.   - name: Start new container with healthsheck (if not exist - wil be pulled)
  20.   docker_container:
  21.     name: gitea-container-name
  22.     image: $MAIN_IMAGE
  23.     state: started
  24.     pull: yes
  25.     healthcheck:
  26.      # Do you need this?
  27.       # e.g. "curl http://IP:3000", if timeout or fail - then problem
  28.       test: ["CMD", "curl", "--fail", "http://IP-gitea:3000"]
  29.       interval: 1m30s
  30.       timeout: 10s
  31.       retries: 3
  32.       start_period: 30s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement