Make db_url optional (#402)
This commit is contained in:
parent
e578956b0c
commit
6c2f4deb70
@ -1,10 +1,13 @@
|
|||||||
# Pynecone Container Image Build
|
# Pynecone Container Image Build
|
||||||
|
|
||||||
This example describes how to create and use a container image for Pynecone with your own code.
|
This example describes how to create and use a container image for Pynecone with your own code.
|
||||||
|
|
||||||
## Update Requirements
|
## Update Requirements
|
||||||
|
|
||||||
The `requirements.txt` includes the pynecone-io package which is need to install Pynecone framework. If you use additional packages in your project you have add this in the `requirements.txt` first. Copy the `Dockerfile` and the `requirements.txt` file in your project folder.
|
The `requirements.txt` includes the pynecone-io package which is need to install Pynecone framework. If you use additional packages in your project you have add this in the `requirements.txt` first. Copy the `Dockerfile` and the `requirements.txt` file in your project folder.
|
||||||
|
|
||||||
## Customize Pynecone Config
|
## Customize Pynecone Config
|
||||||
|
|
||||||
The `pcconfig.py` includes the configuration of your Pynecone service. Edit the file like the following configuration. If you want to use a custom database you can set the endpoint in this file.
|
The `pcconfig.py` includes the configuration of your Pynecone service. Edit the file like the following configuration. If you want to use a custom database you can set the endpoint in this file.
|
||||||
|
|
||||||
```python
|
```python
|
||||||
@ -18,7 +21,8 @@ config = pc.Config(
|
|||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
## Build Pyonecone Container Image
|
## Build Pynecone Container Image
|
||||||
|
|
||||||
To build your container image run the following command:
|
To build your container image run the following command:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@ -26,8 +30,9 @@ docker build -t pynecone-project:latest .
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Start Container Service
|
## Start Container Service
|
||||||
|
|
||||||
Finally, you can start your Pynecone container service as follows:
|
Finally, you can start your Pynecone container service as follows:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker run -d -p 3000:3000 -p 8000:8000 --name pynecone pynecone:latest
|
docker run -d -p 3000:3000 -p 8000:8000 --name pynecone pynecone:latest
|
||||||
```
|
```
|
||||||
|
@ -302,7 +302,8 @@ class App(Base):
|
|||||||
return
|
return
|
||||||
|
|
||||||
# Create the database models.
|
# Create the database models.
|
||||||
Model.create_all()
|
if config.db_url is not None:
|
||||||
|
Model.create_all()
|
||||||
|
|
||||||
# Empty the .web pages directory
|
# Empty the .web pages directory
|
||||||
compiler.purge_web_pages_dir()
|
compiler.purge_web_pages_dir()
|
||||||
|
@ -22,7 +22,7 @@ class Config(Base):
|
|||||||
api_url: str = constants.API_URL
|
api_url: str = constants.API_URL
|
||||||
|
|
||||||
# The database url.
|
# The database url.
|
||||||
db_url: str = constants.DB_URL
|
db_url: Optional[str] = constants.DB_URL
|
||||||
|
|
||||||
# The redis url.
|
# The redis url.
|
||||||
redis_url: Optional[str] = None
|
redis_url: Optional[str] = None
|
||||||
|
@ -11,8 +11,13 @@ def get_engine():
|
|||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
The database engine.
|
The database engine.
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
ValueError: If the database url is None.
|
||||||
"""
|
"""
|
||||||
url = utils.get_config().db_url
|
url = utils.get_config().db_url
|
||||||
|
if url is None:
|
||||||
|
raise ValueError("No database url in config")
|
||||||
return sqlmodel.create_engine(url, echo=False)
|
return sqlmodel.create_engine(url, echo=False)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user