35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import click
|
|
from loguru import logger
|
|
|
|
from odoo_openupgrade_wizard.cli_options import (
|
|
get_odoo_versions_from_options,
|
|
releases_options,
|
|
)
|
|
from odoo_openupgrade_wizard.tools_docker import build_image, pull_image
|
|
from odoo_openupgrade_wizard.tools_odoo import (
|
|
get_docker_image_tag,
|
|
get_odoo_env_path,
|
|
)
|
|
|
|
|
|
@click.command()
|
|
@releases_options
|
|
@click.pass_context
|
|
def docker_build(ctx, releases):
|
|
"""Build Odoo Docker Images. (One image per release)"""
|
|
|
|
# Pull DB image
|
|
pull_image(ctx.obj["config"]["postgres_image_name"])
|
|
|
|
# Build images for each odoo version
|
|
for odoo_version in get_odoo_versions_from_options(ctx, releases):
|
|
logger.info(
|
|
"Building Odoo docker image for release '%s'. "
|
|
"This can take a while..." % (odoo_version["release"])
|
|
)
|
|
image = build_image(
|
|
get_odoo_env_path(ctx, odoo_version),
|
|
get_docker_image_tag(ctx, odoo_version),
|
|
)
|
|
logger.info("Docker Image build. '%s'" % image[0].tags[0])
|