in composer_local_dev/environment.py [0:0]
def database_extras(self) -> Dict[str, Dict]:
env_path = self.env_dir_path
extras = {
constants.DatabaseEngine.sqlite3: {
"mounts": {
"folders": {},
"files": {
env_path / "airflow.db": "airflow/airflow.db",
}
},
"env_vars": {},
"ports": {},
},
constants.DatabaseEngine.postgresql: {
"mounts": {
"folders": {
env_path / "postgresql_data": "/var/lib/postgresql/data",
},
"files": {
env_path / ".keep": "airflow/.keep",
}
},
"env_vars": {
"PGDATA": "/var/lib/postgresql/data/pgdata",
"POSTGRES_USER": "postgres",
"POSTGRES_PASSWORD": "airflow",
"POSTGRES_DB": "airflow",
"AIRFLOW__DATABASE__SQL_ALCHEMY_CONN": f"postgresql+psycopg2://postgres:airflow@{self.db_container_name}:5432/airflow",
},
"ports": {
f"5432/tcp": "25432",
},
},
}
if self.database_engine in extras:
return extras[self.database_engine]
return extras[constants.DatabaseEngine.sqlite3]