# Tryton flask on docker image?

**URL:** https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860
**Category:** Developer
**Tags:** flask
**Created:** [February 28, 2021, 7:37am UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860 "2021-02-28T07:37:44Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [February 28, 2021, 7:37am UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/1 "2021-02-28T07:37:44Z")

</div>

Hey  
did someone able to setup tryton flask on docker image ?  
seem’s i cant find trytond.conf in docker container

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [February 28, 2021, 10:10am UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/2 "2021-02-28T10:10:51Z")

</div>

You must set in the flask configuration `TRYTON_CONFIG=/etc/trytond.conf`.

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [February 28, 2021, 11:27am UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/3 "2021-02-28T11:27:00Z")

</div>

i tried putting that location

```
from flask import Flask
from flask_tryton import Tryton
app = Flask( __name__ )
app.config['TRYTON_CONFIG'] = '/etc/trytond.conf'
app.config['TRYTON_DATABASE'] = 'coop'
tryton = Tryton(app, configure_jinja=True)

app.run()

```

but i am getting the following error

```
root@c3578928d70c:/etc/api# python3 app.py 
Traceback (most recent call last):
  File "app.py", line 8, in <module>
    tryton = Tryton(app, configure_jinja=True)
  File "/usr/local/lib/python3.7/dist-packages/flask_tryton.py", line 52, in __init__
    self.init_app(app)
  File "/usr/local/lib/python3.7/dist-packages/flask_tryton.py", line 67, in init_app
    with Transaction().start(database, user, readonly=True):
  File "/usr/local/lib/python3.7/dist-packages/trytond/transaction.py", line 107, in start
    database = backend.Database(database_name).connect()
  File "/usr/local/lib/python3.7/dist-packages/trytond/backend/sqlite/database.py", line 344, in connect
    raise IOError('Database "%s" doesn\'t exist!' % path)
OSError: Database "/root/db/coop.sqlite" doesn't exist!

```

do i need to set some specific things in trytond.conf ?

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [February 28, 2021, 11:31am UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/4 "2021-02-28T11:31:25Z")

</div>

You must launch with the entrypoint.sh to get `TRYTOND_DATABASE_URI` set.

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [February 28, 2021, 12:03pm UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/5 "2021-02-28T12:03:58Z")

</div>

`docker run --name coops -p 8001:8000 --link coop-postgres:postgres -v coop-data:/usr/local/lib/python3.7/dist-packages -v etc-data:/etc -e DB_PASSWORD=mysecretpassword -e TRYTOND_DATABASE_URI=sa -d coop-society`

you mean like this ? any example will be much appreciated

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [February 28, 2021, 12:06pm UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/6 "2021-02-28T12:06:31Z")

</div>

This run the trytond wsgi application not your flask application.

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [February 28, 2021, 1:13pm UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/7 "2021-02-28T13:13:21Z")

</div>

thanks i was able to sort that out but i was facing some other issue now

> ```
> root@9abeb8da7afb:/etc/api# python3 app.py 
> Traceback (most recent call last):
> File "app.py", line 6, in <module>
> tryton = Tryton(app, configure_jinja=True)
> File "/usr/local/lib/python3.7/dist-packages/flask_tryton.py", line 52, in __init__
> self.init_app(app)
> File "/usr/local/lib/python3.7/dist-packages/flask_tryton.py", line 67, in init_app
> with Transaction().start(database, user, readonly=True):
> File "/usr/local/lib/python3.7/dist-packages/trytond/transaction.py", line 95, in start
> from trytond import backend
> File "/usr/local/lib/python3.7/dist-packages/trytond/backend/ __init__.py", line 21, in <module>
> _module = importlib.import_module(_modname)
> File "/usr/lib/python3.7/importlib/ __init__.py", line 127, in import_module
> return _bootstrap._gcd_import(name[level:], package, level)
> ModuleNotFoundError: No module named 'trytond.backend.
> 
> ```

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [February 28, 2021, 2:07pm UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/8 "2021-02-28T14:07:13Z")

</div>

Clearly the `TRYTOND_DATABASE_URI` is not set. So probably because the `entrypoint.sh` has not been used.

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [March 2, 2021, 12:37pm UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/9 "2021-03-02T12:37:51Z")

</div>

` docker run --link coop-postgres:postgres --name console -v coop-data:/usr/local/lib/python3.7/dist-packages -v etc-data:/etc --rm -ti coop-society python3 /etc/api/app.py`

Thanks a lot @ced this solves the issue in my case

---

<div class="post-metadata">

### Author: ![system](https://discuss-cdn.tryton.org/uploads/default/original/1X/c6f8ec0a40525cdcd50058c734283450a4b3d38b.png) [@system](https://discuss.tryton.org/u/system)
#### Post date: [April 1, 2021, 12:37pm UTC](https://discuss.tryton.org/t/tryton-flask-on-docker-image/3860/10 "2021-04-01T12:37:51Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
