Skip to content

Instantly share code, notes, and snippets.

@vladmeh
Last active February 8, 2025 15:43
Show Gist options
  • Save vladmeh/91d81869ee195ce293d3efdd8a40f5db to your computer and use it in GitHub Desktop.
Save vladmeh/91d81869ee195ce293d3efdd8a40f5db to your computer and use it in GitHub Desktop.

Revisions

  1. vladmeh revised this gist Feb 8, 2025. 1 changed file with 9 additions and 1 deletion.
    10 changes: 9 additions & 1 deletion deploy.sh
    Original file line number Diff line number Diff line change
    @@ -10,4 +10,12 @@ docker tag ${IMAGE}:${GIT_VERSION} ${IMAGE}:latest

    # Вход в Docker Hub и выгрузка образа
    echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin
    docker push ${IMAGE}:${GIT_VERSION}
    docker push ${IMAGE}:${GIT_VERSION}

    # Найти ID работающего контейнера
    CONTAINER_ID=$(docker ps | grep takenote | cut -d" " -f1)

    # Остановить старый контейнер, запустить новый, очистить систему
    docker stop ${CONTAINER_ID}
    docker run --restart unless-stopped -d -p 80:5000 ${IMAGE}:${GIT_VERSION}
    docker system prune -a -f
  2. vladmeh created this gist Feb 8, 2025.
    13 changes: 13 additions & 0 deletions deploy.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    #!/bin/sh
    set -e # Остановить скрипт при наличии ошибок

    IMAGE="<username>/<repository>" # Образ Docker
    GIT_VERSION=$(git describe --always --abbrev --tags --long) # Git-хэш и теги

    # Сборка и тегирование образа
    docker build -t ${IMAGE}:${GIT_VERSION} .
    docker tag ${IMAGE}:${GIT_VERSION} ${IMAGE}:latest

    # Вход в Docker Hub и выгрузка образа
    echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin
    docker push ${IMAGE}:${GIT_VERSION}