[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Vitor Galego
Criador Vitor Galego 28/09/2022

Estou tentando criar um pipeline  para entregar uma imagem ja pronta do laravel+vue e colocar num EC2 na aws. 

No servidor eu tenho um docker-compose como abaixo. Para o nginex funcionar eu fiz o mapeamento de um volume chamado 'app-volume', mas o problema e que toda vez que eu vou atualizar a imagem eu preciso dar um docker-compose down , fazer um docker volume rm app-volume e depois um docker-compose up -d para aplicar as mudancas. Existe alguma forma de eu nao precisar usar este volume?

version: '3'

services:

app-aws:
image: laravel
container_name: app-aws
restart: unless-stopped
tty: true
environment:
SERVICE_NAME: app-aws
working_dir: /var/www
volumes:
- app-volume:/var/www
- ./env/.env:/var/www/.env
- ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
- ./storage/:/var/www/storage
networks:
- app-network-aws

webserver-aws:
image: nginx:1.19-alpine
container_name: webserver-aws
restart: unless-stopped
tty: true
ports:
- "80:80"
- "443:443"
volumes:
- app-volume:/var/www
- ./nginx/:/etc/nginx/conf.d/
networks:
- app-network-aws
depends_on:
- app-aws

networks:
app-network-aws:
driver: bridge

volumes:
app-volume:
Manager Carlos Ferreira 28/09/2022

Olá, Vitor!
Tudo bem?

Você está fazendo o processo de CD manual, ou usando algo como o Kubernetes também?

Carlos Ferreira
Criador Vitor Galego 28/09/2022

Ola!

Hoje eu tenho script bash para fazer o processo de CD. Ele tem um vetor com os enderecos dos servidores, acesso via ssh e passo um script que faz a atualizacao das imagens. Isso funcionava bem quando eu tinha o repositorio do git nos servidores igual ao curso.

Kubernetes seria um proximo passo.

Vitor Galego
Manager Carlos Ferreira 28/09/2022

Como você já está fazendo um fluxo mais avançado, gerando o build da imagem, e subindo para um container register, talvez seja uma boa já aproveitar e usar Kubernetes.

 

Ou, mesmo começar com Docker Swarm;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!