Cloud Run - Deploy de container sem CI/CD

Página explicativa de como subir um container no Google Cloud Run, sem a necessidade de um processo de CI/CD, ou utilização do Cloud Build e Cloud Deploy

Criando o repositório e subindo a imagem

  • Criar um repositório no Artifact Registry para hospedarmos nossa imagem em Docker:

      gcloud artifacts repositories create REPOSITORY \
          --repository-format=docker \
          --location=LOCATION \
          --description="Sua descrição" \
          --kms-key=KMS-KEY

    Dica: para ver todas as locations disponíveis para criação de seu repositório, utilize:

    gcloud artifacts locations list

  • Configurar o Docker para reconhecer o gcloud como o auxiliar de credencial para o domínio Artifact Registry associado ao local deste repositório:

    gcloud auth configure-docker LOCATION-docker.pkg.dev

  • Criar o arquivo de Dockerfile localmente e efetuar o build da imagem:

    docker build -t suaimagem .

  • Marcar a imagem local com o caminho completo do repositório:

    docker tag suaimagem LOCATION-docker.pkg.dev/ID-PROJETO/REPOSITORIO/suaimagem:TAG

  • Enviar a imagem para o repositório remoto:

    docker push LOCATION-docker.pkg.dev/ID-PROJETO/REPOSITORIO/suaimagem:TAG

Criando o serviço e fazendo deploy de nossa imagem

  • Para criarmos o serviço no Cloud Run utilizando a imagem que acabamos de subir para o Artifact Registry, é muito simples, basta executarmos o comando abaixo:

Finalizando

Seu serviço já deve estar implantado com sucesso no Cloud Run, para fazer alterações no código/imagem, basta buildar novamente a imagem, marcar e enviar para o repositório. No Cloud Run, para atualizar o deploy, é possível fazer pela console, utilizando o botão "Editar e implementar uma nova revisão", ou executando o mesmo comando da criação do serviço (com o mesmo nome).

Atualizado

Isto foi útil?