26 lines
841 B
Makefile
26 lines
841 B
Makefile
include deployment/.env
|
|
.SHELLFLAGS += ${SHELLFLAGS} -e
|
|
PWD = $(shell pwd)
|
|
UID = $(shell id -u)
|
|
GID = $(shell id -g)
|
|
PYTHON=python
|
|
DOCKERCMD=docker
|
|
DOCKER_BUILD=$(DOCKERCMD) build
|
|
DOCKER_PUSH=$(DOCKERCMD) push
|
|
DOCKER_IMAGE=$(DOCKERCMD) image
|
|
DEPLOY_PATH=${PWD}/deployment
|
|
BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
|
|
HASH := $(shell git rev-parse HEAD)
|
|
CONFIG=odoo.conf
|
|
install:
|
|
sudo apt install python3-pip libldap2-dev libpq-dev libsasl2-dev && \
|
|
pip install -r requirements.txt
|
|
update_env:
|
|
@awk '/^ODOO_TAG=/ { $$0 = "ODOO_TAG=${BRANCH}" } 1' ${DEPLOY_PATH}/.env > ${DEPLOY_PATH}/.env.tmp && mv ${DEPLOY_PATH}/.env.tmp ${DEPLOY_PATH}/.env
|
|
build-image: update_tag
|
|
DOCKER_BUILDKIT=1 ${DOCKER_BUILD} . --progress plain --tag ${ODOO_IMAGE}
|
|
push-image:
|
|
$(DOCKERPUSH) ${ODOO_IMAGE}
|
|
run-server:
|
|
${PYTHON} odoo-bin --config=${CONFIG}
|