Odoo18-Base/Makefile

50 lines
1.6 KiB
Makefile
Raw Normal View History

2025-01-06 10:57:38 +07:00
.SHELLFLAGS += ${SHELLFLAGS} -e
PWD = $(shell pwd)
UID = $(shell id -u)
GID = $(shell id -g)
2025-01-06 11:42:15 +07:00
PYTHON=python
2025-01-06 10:57:38 +07:00
DOCKERCMD=docker
2025-01-07 17:52:17 +07:00
DOCKER_COMPOSE_CMD=docker-compose
2025-01-06 10:57:38 +07:00
DOCKER_BUILD=$(DOCKERCMD) build
DOCKER_PUSH=$(DOCKERCMD) push
DOCKER_IMAGE=$(DOCKERCMD) image
DEPLOY_PATH=${PWD}/deployment
2025-01-07 12:20:00 +07:00
SETUP_PATH=${PWD}/setup
2025-01-06 11:11:20 +07:00
HASH := $(shell git rev-parse HEAD)
2025-01-06 11:42:15 +07:00
CONFIG=odoo.conf
2025-01-07 17:52:17 +07:00
ODOO_IMAGE=hub.nextzenos.com/nexterp/odoo
CONTAINER_ID=odoo-${TAG}
TAG := main
2025-01-06 11:42:15 +07:00
install:
2025-01-07 14:51:42 +07:00
sudo apt -y update && \
2025-01-07 17:52:17 +07:00
sudo apt install -y python3-full python3-pip libldap2-dev libpq-dev libsasl2-dev
run_test_docker:
sudo docker exec -it ${CONTAINER_ID} odoo -i all_modules --log-level=test --test-enable -d testdb --stop-after-init --config=/etc/odoo/${CONFIG} --xmlrpc-port=8070
run_test_local:
odoo-bin -i all_modules --log-level=test --test-enable -d testdb --stop-after-init --config=${CONFIG}
gen_config:
${PWD}/setup/init_config.sh ${ODOO_IMAGE} ${TAG} ${CONTAINER_ID}
build-image: gen_config
DOCKER_BUILDKIT=1 ${DOCKER_BUILD} . --progress plain --tag ${ODOO_IMAGE}:${TAG}
2025-01-06 10:57:38 +07:00
push-image:
2025-01-07 17:52:17 +07:00
$(DOCKER_PUSH) ${ODOO_IMAGE}:${TAG}
run-server-local:
2025-01-06 11:42:15 +07:00
${PYTHON} odoo-bin --config=${CONFIG}
2025-01-07 17:52:17 +07:00
run-server-docker:
@if ! docker ps | grep -q "${CONTAINER_ID}"; then \
echo "Container not found. Running docker-compose up -d"; \
else \
echo "Container already running. Skipping docker-compose up -d."; \
fi
cd ${DEPLOY_PATH} &&\
${DOCKER_COMPOSE_CMD} up -d
clean_up:
@if ! docker ps | grep -q "${CONTAINER_ID}"; then \
echo "Container not found. Skipping"; \
else \
cd ${DEPLOY_PATH} &&\
${DOCKER_COMPOSE_CMD} down
fi
sudo rm -rf ${DEPLOY_PATH}/postgresql