Skip to content

Commit a52df2c

Browse files
committed
Update entrypoint to work for app service
1 parent 9eebf3e commit a52df2c

4 files changed

Lines changed: 16 additions & 19 deletions

File tree

‎.devcontainer/devcontainer.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,6 @@
4848
"features": {
4949
"ghcr.io/azure/azure-dev/azd:latest": {}
5050
},
51-
"postCreateCommand": "playwright install chromium --with-deps && pip install -e src && python3 src/fastapi_app/seed_data.py"
51+
"postCreateCommand": "pip install -e src && python3 src/fastapi_app/seed_data.py"
5252
}
5353

‎src/entrypoint.sh‎

100644100755
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
set -e
33
python3 -m pip install --upgrade pip
4-
python3 -m pip install -e .
5-
python3 fastapi_app/seed_data.py
6-
python3 -m gunicorn fastapi_app:app
4+
python3 -m pip install -e src
5+
python3 src/fastapi_app/seed_data.py
6+
python3 -m gunicorn fastapi_app:app -c src/gunicorn.conf.py

‎src/fastapi_app/models.py‎

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,13 @@
1919
)
2020

2121
else:
22-
POSTGRES_USERNAME = os.environ.get("DBUSER")
23-
POSTGRES_PASSWORD = os.environ.get("DBPASS")
24-
POSTGRES_HOST = os.environ.get("DBHOST")
25-
POSTGRES_DATABASE = os.environ.get("DBNAME")
26-
POSTGRES_PORT = os.environ.get("DBPORT", 5432)
27-
POSTGRES_SSL = os.environ.get("DBSSL")
22+
POSTGRES_USERNAME = os.environ.get("POSTGRES_PASSWORD")
23+
POSTGRES_PASSWORD = os.environ.get("POSTGRES_PASSWORD")
24+
POSTGRES_HOST = os.environ.get("POSTGRES_HOST")
25+
POSTGRES_DATABASE = os.environ.get("POSTGRES_DATABASE")
26+
POSTGRES_PORT = os.environ.get("POSTGRES_PORT", 5432)
2827

2928
sql_url = f"postgresql://{POSTGRES_USERNAME}:{POSTGRES_PASSWORD}@{POSTGRES_HOST}:{POSTGRES_PORT}/{POSTGRES_DATABASE}"
30-
if POSTGRES_SSL:
31-
sql_url = f"{sql_url}?sslmode={POSTGRES_SSL}"
3229

3330
engine = create_engine(sql_url)
3431

‎src/fastapi_app/seed_data.py‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import models
1+
from dotenv import load_dotenv
22
from sqlmodel import SQLModel
33

4+
from fastapi_app.models import Restaurant, Review, create_db_and_tables, engine
45

5-
def load_from_json():
6-
models.create_db_and_tables()
76

87
def drop_all():
98
# Explicitly remove these tables first to avoid cascade errors
10-
SQLModel.metadata.remove(models.Restaurant.__table__)
11-
SQLModel.metadata.remove(models.Review.__table__)
12-
SQLModel.metadata.drop_all(models.engine)
9+
SQLModel.metadata.remove(Restaurant.__table__)
10+
SQLModel.metadata.remove(Review.__table__)
11+
SQLModel.metadata.drop_all(engine)
1312

1413

1514
if __name__ == "__main__":
16-
load_from_json()
15+
load_dotenv()
16+
create_db_and_tables()

0 commit comments

Comments
 (0)