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-KEYDica: para ver todas as locations disponíveis para criação de seu repositório, utilize:
gcloud artifacts locations listConfigurar 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.devCriar 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:TAGEnviar 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?