├── .gitignore ├── Dockerfile ├── README.md ├── config └── copy.odoo.conf ├── copy.docker-compose.yaml └── copy.env /.gitignore: -------------------------------------------------------------------------------- 1 | config/odoo.conf 2 | docker-compose.yaml 3 | .env 4 | __pycache__/ 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM odoo:14.0 2 | 3 | LABEL MAINTAINER Daniel Moreno 4 | USER root 5 | 6 | # RUN pip3 install pandas 7 | # RUN pip3 install numpy 8 | # RUN pip3 install beautifulsoup4 9 | 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Instalación y Configuración Inicial 4 | 5 | ## Preparación Inicial 6 | 1. Instalar docker -> https://docs.docker.com/get-docker/ 7 | 2. Instalar docker-compose -> https://docs.docker.com/compose/install/ 8 | 9 | ## Instalación de Odoo con docker 10 | 1. Descargar el repositorio 11 | ~~~ 12 | git clone https://github.com/escuelafullstack/template_odoo_docker_compose.git 13 | ~~~ 14 | 2. Ingresar a la carpeta 15 | ~~~ 16 | cd template_odoo_docker_compose 17 | ~~~ 18 | 3. Crear archivo .env y docker-compose.yaml 19 | ~~~ 20 | cp copy.env .env 21 | cp copy.docker-compose.yaml docker-compose.yaml 22 | ~~~ 23 | 4. Editar parámetros de .env 24 | ~~~ 25 | Ejemplo: 26 | WEB_HOST=efs_odoo_empresa1 27 | WEB_PORT=8087 28 | ~~~ 29 | 5. Opcional: Editar docker-compose.yaml, esto siempre y cuando se requiera añadir nuevos servicios o modificar parámetros. 30 | 6. Ejecutar docker-compose 31 | ~~~ 32 | docker-compose up -d 33 | ~~~ -------------------------------------------------------------------------------- /config/copy.odoo.conf: -------------------------------------------------------------------------------- 1 | [options] 2 | addons_path = /mnt/extra-addons,/mnt/extra-addons-customize 3 | admin_passwd = 4 | csv_internal_sep = , 5 | data_dir = /var/lib/odoo 6 | db_host = 7 | db_maxconn = 64 8 | db_name = 9 | db_password = 10 | db_port = 5432 11 | db_sslmode = prefer 12 | db_template = template1 13 | db_user = 14 | dbfilter = 15 | demo = {} 16 | email_from = False 17 | geoip_database = /usr/share/GeoIP/GeoLiteCity.dat 18 | http_enable = True 19 | http_interface = 20 | http_port = 8069 21 | import_partial = 22 | limit_memory_hard = 2684354560 23 | limit_memory_soft = 2147483648 24 | limit_request = 100192 25 | limit_time_cpu = 1000 26 | limit_time_real = 1200 27 | limit_time_real_cron = -1 28 | list_db = True 29 | log_db = True 30 | log_db_level = warning 31 | log_handler = :DEBUG 32 | log_level = debug 33 | logfile = False 34 | logrotate = False 35 | longpolling_port = 8072 36 | ;max_cron_threads = 2 37 | osv_memory_age_limit = 1.0 38 | osv_memory_count_limit = False 39 | pg_path = False 40 | pidfile = False 41 | proxy_mode = True 42 | reportgz = False 43 | server_wide_modules = web 44 | smtp_password = False 45 | smtp_port = 25 46 | smtp_server = localhost 47 | smtp_ssl = False 48 | smtp_user = False 49 | syslog = False 50 | test_commit = False 51 | test_enable = False 52 | test_file = False 53 | test_report_directory = False 54 | translate_modules = ['all'] 55 | unaccent = False 56 | without_demo = False 57 | ;workers = 0 58 | 59 | -------------------------------------------------------------------------------- /copy.docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | web: 4 | container_name: ${WEB_HOST} 5 | image: ${WEB_IMAGE_NAME}:${WEB_IMAGE_TAG} 6 | build: ./ 7 | depends_on: 8 | - db 9 | ports: 10 | - "${WEB_PORT}:8069" 11 | volumes: 12 | - odoo-web-data:/var/lib/odoo 13 | - ./config:/etc/odoo 14 | - ./addons:/mnt/extra-addons 15 | - ./addons-customize:/mnt/extra-addons-customize 16 | entrypoint: "/usr/bin/odoo -c /etc/odoo/odoo.conf" 17 | db: 18 | container_name: ${DB_HOST} 19 | image: ${DB_IMAGE}:${DB_TAG} 20 | environment: 21 | - POSTGRES_DB=${DB_NAME} 22 | - POSTGRES_PASSWORD=${DB_PASSWD} 23 | - POSTGRES_USER=${DB_USER} 24 | - PGDATA=/var/lib/postgresql/data/pgdata 25 | ports: 26 | - "${DB_PORT}:5432" 27 | volumes: 28 | - odoo-db-data:/var/lib/postgresql/data/pgdata 29 | volumes: 30 | odoo-db-data: 31 | odoo-web-data: -------------------------------------------------------------------------------- /copy.env: -------------------------------------------------------------------------------- 1 | WEB_BUILD=./ 2 | WEB_HOST= 3 | WEB_IMAGE_NAME=efs_odoo_v14 4 | WEB_IMAGE_TAG=1.0 5 | WEB_PORT= 6 | 7 | DB_IMAGE=postgres 8 | DB_TAG=10 9 | DB_HOST= 10 | DB_PORT=5437 11 | DB_NAME=postgres 12 | DB_USER= 13 | DB_PASSWD= --------------------------------------------------------------------------------