CursosEmpresasBlogLiveConfPrecios

Agregando NATS

Clase 6 de 22 • Curso de Go Avanzado: Arquitectura de Eventos y CQRS

Clase anteriorSiguiente clase
    Àlex Grau Roca

    Àlex Grau Roca

    student•
    hace 3 años

    Personalmente creo que el dockerfile del postgres no es necesario, entiendo que el objetivo es tener una imagen con la base de datos ya creada, pero veo más práctico realizar la carga de las tablas en el momento de generar el contenedor. En la carpeta database tengo la estructura database/initdb/1.sql, donde 1.sql = up.sql. Entonces el docker-compose queda así (utilizo la versión 3.9):

    version: "3.9" services: postgres: image: postgres:10.3 container_name: platzi-events-cqrs-db restart: always environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: mysecretpassword POSTGRES_DB: mydb volumes: - ./database/initdb:/docker-entrypoint-initdb.d ports: - "54321:5432" command: [ "postgres" ] nats: image: nats-streaming:0.9.2 container_name: platzi-events-cqrs-nats restart: always
      Cristian David Morales Mogollon

      Cristian David Morales Mogollon

      student•
      hace 3 años

      Bueno, incluso podrias usar una herramienta que se encargue de las migraciones por ti, https://github.com/golang-migrate/migrate, y harias lo mismo, tu dejas tus scripts en una carpeta migration/ y el se encargaria de leerlas, es interesante ver las multiples formas en que se puede resolver esto

    Sergio Nicolas Silva Mendieta

    Sergio Nicolas Silva Mendieta

    student•
    hace 3 años

    Seria de bastante ayuda implementar un diagrama de la arquitectura que estamos desarrollando

    Josue Daniel Bustamante

    Josue Daniel Bustamante

    student•
    hace 2 años

    La imagen de nats-streaming ha sido deprecada. https://hub.docker.com/_/nats-streaming

    Fernando Cordero

    Fernando Cordero

    student•
    hace un año
    services: pgadmin: image: dpage/pgadmin4 environment: - PGADMIN_DEFAULT_EMAIL=root - PGADMIN_DEFAULT_PASSWORD=root ports: - '5050:80' depends_on: - postgres postgres: build: './database' environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: mysecretpassword POSTGRES_DB: mydb restart: always ports: - '5432:5432' ```Yo le agregue el pgadmin 

Escuelas

  • Desarrollo Web
  • English Academy
  • Marketing Digital
  • Inteligencia Artificial y Data Science
  • Ciberseguridad
  • Liderazgo y Habilidades Blandas
  • Diseño de Producto y UX
  • Contenido Audiovisual
  • Desarrollo Móvil
  • Diseño Gráfico y Arte Digital
  • Programación
  • Negocios
  • Blockchain y Web3
  • Recursos Humanos
  • Finanzas e Inversiones
  • Startups
  • Cloud Computing y DevOps

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads