Skip to main content

Create Reverse Proxy Configuration For Odoo Containers

Project description

Install

Using pip3 on local system:

pip3 install odoo_auto_proxy

In docker environment

docker run -d -v "$PWD/../nginx_conf:/etc/nginx/conf.d" -e NGINX_CONTAINER_NAME=odoo -e URL_DOMAIN=localhost odoo_auto_proxy

Run

mkdir nginx_conf
docker run -d -v "$PWD/../nginx_conf:/etc/nginx/conf.d"  -p 80:80 --name odoo nginx

python3 -m odoo_reverse_proxy -c odoo -f ../nginx_conf
docker-compose -f exemple_odoo_compose.yml up
# Install certbot on nginx container
mkdir -p /var/www/letsencrypt
apt update
apt install -y software-properties-common
add-apt-repository ppa:certbot/certbot
apt update
apt install -y python-certbot-apache apt install gnupg
apt install -y certbot
apt install -y python-certbot-nginx

If this is not working, the generated template may be wrong. Check it by running:

docker exec odoo nginx -s reload

where odoo is your nginx container

Issues

  • Port is lost with redirection: accessing odoo_server.localhost:8000 redirect us to odoo_server.localhost/web, we can only use port 80 (and maybe 443) as forward for nginx

  • Some values are override manually (web_upstream, proxy_pass and poll_upstream): remove them from config and template?

TODO

  • Add certbot support

  • Make the python program available on pypi

  • Create dockerfile, docker image and docker-compose for the service

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odoo_auto_proxy-0.1.3.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

odoo_auto_proxy-0.1.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file odoo_auto_proxy-0.1.3.tar.gz.

File metadata

  • Download URL: odoo_auto_proxy-0.1.3.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for odoo_auto_proxy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 65d886340b4fd0c87382f20064b6eb2cd3e20c00128e2298bc4a5ecc07f2245a
MD5 71cb88d5b38ee54b31c0f9a757a6996b
BLAKE2b-256 a0970c92673759930f9d405aa89c139957f026cab00e8e45a7854d50fc1b2ceb

See more details on using hashes here.

File details

Details for the file odoo_auto_proxy-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: odoo_auto_proxy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for odoo_auto_proxy-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 564044c1ed74546e43aaefe65a3eaf891268106877288cf15ecd126735cfb8c7
MD5 fd953bd5892942ee7dafe7234031cf07
BLAKE2b-256 f275d7edc352bf11a51fafd1f93aee72e4827778753532afca12fee1d5bb2c85

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page