Entorno de desarrollo Odoo 16 CE con Docker

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • Habilitar entorno de desarrollo de Odoo 16 CE con docker en Mac M1 / M2
    -----------------------------------------
    A) PASOS PARA HABILITAR AMBIENTE DE DESARROLLO
    1.- Instalar docker (Para tu S.O.)
    2.- crear contenedor en docker (utilizando el archivo docker-compose.yaml)
    docker-compose up -d
    3.- validar inicio de Odoo y crear base de datos local
    master-password: xxxxxxxxxxxx (depende de tu instalación docker)
    127.0.0.1:8200/
    4.- agregar la siguiente linea al archivo creado config/odoo.conf (luego reiniciar contenedor)
    addons_path=/usr/lib/python3/dist-packages/odoo/addons,/mnt/extra-addons,/var/lib/odoo/.local/share/Odoo/addons/16.0
    B) COMANDOS ÚTILES DE DOCKER
    -listar contenedores:
    docker container ls
    - entrar dentro del contenedor (nombre_contenedor=odoo)
    docker exec -it [nombre-contenedor] /bin/bash
    - entrar como root (odoo) para instalar modulos o para acceder a Postgres
    docker exec -u root -t -i odoo /bin/bash
    - crear modulos con scaffold
    odoo scaffold [nombre_modulo] /mnt/extra-addons
    - acceder a psql (postgres) estando dentro del docker db como root
    psql -U odoo -d [nombre_bd_odoo]
    -----------------------------------------------------
    C) contenido de archivo docker-compose.yaml
    version: '3.3'
    services:
    odoo:
    image: odoo:16.0
    platform: linux/amd64
    container_name: odoo
    restart: unless-stopped
    links:
    - db:db
    depends_on:
    - db
    ports:
    - "8200:8069"
    volumes:
    - odoo-data:/var/lib/odoo
    - ./config:/etc/odoo
    - ./addons:/mnt/extra-addons
    db:
    image: postgres:14.0
    platform: linux/arm64/v8
    container_name: db
    restart: unless-stopped
    environment:
    - POSTGRES_DB=postgres
    - POSTGRES_PASSWORD=odoo
    - POSTGRES_USER=odoo
    - PGDATA=/var/lib/postgresql/data/pgdata
    ports:
    - "5432:5432"
    volumes:
    - db-data:/var/lib/postgresql/data
    volumes:
    odoo-data:
    db-data:

Комментарии • 10

  • @raber5
    @raber5 7 месяцев назад +1

    Felicitaciones!!! muy bien explicado y adicional que uses MAC ufff. Excelente!

  • @lesh_ag
    @lesh_ag 10 месяцев назад +1

    Muy buen video, no habia encontrado una manera de tener bien instalado mi ambiente de desarrollo con docker! espero mas videos y acerca de como empezar a personalizar modulos. Un saludo y exitos. 🙌

    • @gemastic
      @gemastic  10 месяцев назад

      Gracias por apoyar al canal, estamos preparando una serie de videos para tocar los principios de desarrollo con Odoo

  • @luisalbertocruznovillo1820
    @luisalbertocruznovillo1820 7 месяцев назад

    a mi me sale
    Internal Server Error
    The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
    que sera?? mi maquina es windows10

  • @jonathanmedina6381
    @jonathanmedina6381 2 месяца назад +1

    Hola, necesito un favor.
    Me hacen falta dependencias de python al instalar modulos personalizados, desde donde las podria instalar y como seria el paso a paso, gracias

    • @gemastic
      @gemastic  2 месяца назад

      ingresa a docker con usuario root, ejecutas apt-update y con eso ya puedes instalar paquetes de python con PIP

    • @jonathanmedina6381
      @jonathanmedina6381 2 месяца назад

      @@gemastic muy amable por la respuesta, esto desde la terminal del contenedor verdad, o la terminal de la imagen de odoo ?

    • @gemastic
      @gemastic  2 месяца назад

      @@jonathanmedina6381 con este comando entras a la instancia de docker como root "docker exec -it -u root [DOCKER-ID] /bin/bash" una vez dentro de odoo ejecutas los comandos que te dije antes.. Saludos

    • @jonathanmedina6381
      @jonathanmedina6381 2 месяца назад

      @@gemastic muchísimas gracias, es usted muy amable

  • @VanHelsing2021
    @VanHelsing2021 8 месяцев назад

    por que crear el modulo dentro del contenedor y no en un directorio fuera ??????????