website online working

This commit is contained in:
2025-08-16 21:51:26 -04:00
parent bc9e6ab096
commit 5483e8ac96
11 changed files with 80 additions and 33 deletions

View File

@@ -12,12 +12,6 @@ COPY requirements.txt /app
WORKDIR /app WORKDIR /app
RUN pip3 install setuptools
RUN pip3 install fastapi
RUN pip3 install sqlalchemy
RUN pip3 install -r requirements.txt RUN pip3 install -r requirements.txt
EXPOSE 8000 EXPOSE 8000

19
Dockerfile.local Normal file
View File

@@ -0,0 +1,19 @@
FROM python:3.12-bullseye
ENV PYTHONFAULTHANDLER=1
ENV PYTHONUNBUFFERED=1
ENV MODE="LOCAL"
RUN mkdir -p /app
COPY requirements.txt /app
WORKDIR /app
RUN pip3 install -r requirements.txt
EXPOSE 8000
COPY . /app

View File

@@ -1,7 +1,5 @@
FROM python:3.12-bullseye FROM python:3.12-bullseye
ENV TZ="America/New_York"
ENV PYTHONFAULTHANDLER=1 ENV PYTHONFAULTHANDLER=1
ENV PYTHONUNBUFFERED=1 ENV PYTHONUNBUFFERED=1
@@ -14,10 +12,8 @@ COPY requirements.txt /app
WORKDIR /app WORKDIR /app
RUN pip3 install setuptools
RUN pip3 install -r requirements.txt RUN pip3 install -r requirements.txt
EXPOSE 8001 EXPOSE 8000
COPY . /app COPY . /app

View File

@@ -9,7 +9,6 @@ from database import Base
class Card_Card(Base): class Card_Card(Base):
__tablename__ = 'card_card' __tablename__ = 'card_card'
__bind_key__ = 'eamco'
__table_args__ = {"schema": "public"} __table_args__ = {"schema": "public"}
id = Column(Integer, id = Column(Integer,

View File

@@ -7,7 +7,6 @@ from database import Base
class Employee_Employee(Base): class Employee_Employee(Base):
__tablename__ = 'employee_employee' __tablename__ = 'employee_employee'
__bind_key__ = 'eamco'
__table_args__ = {"schema": "public"} __table_args__ = {"schema": "public"}
id = Column(INTEGER, id = Column(INTEGER,

View File

@@ -5,13 +5,16 @@ def load_config(mode=os.environ.get('MODE')):
try: try:
print(f"mode is {mode}") print(f"mode is {mode}")
if mode == 'PRODUCTION': if mode == 'PRODUCTION':
from settings_prod import ApplicationConfig from settings_prod import ApplicationConfig
return ApplicationConfig return ApplicationConfig
elif mode == 'DEVELOPMENT':
elif mode == 'LOCAL':
from settings_local import ApplicationConfig from settings_local import ApplicationConfig
return ApplicationConfig return ApplicationConfig
elif mode == 'DEVELOPMENT':
from settings_dev import ApplicationConfig
return ApplicationConfig
else: else:
pass pass

21
main.py
View File

@@ -1,6 +1,11 @@
from fastapi import FastAPI from fastapi import FastAPI
from app.routers import main, delivery, confirm from app.routers import main, delivery, confirm
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
import os
from config import load_config
ApplicationConfig = load_config()
app = FastAPI() app = FastAPI()
@@ -10,23 +15,11 @@ app.include_router(main.router)
app.include_router(delivery.router) app.include_router(delivery.router)
app.include_router(confirm.router) app.include_router(confirm.router)
origins = [
"http://localhost:9000",
"https://localhost:9513",
"http://localhost:9514",
"http://localhost:9512",
"http://localhost:9511",
"http://192.168.1.204:9000",
"http://192.168.1.204:9513",
"http://192.168.1.204:9514",
"http://192.168.1.204:9512",
"http://192.168.1.204:9511",
]
# print(ApplicationConfig.origins)
app.add_middleware( app.add_middleware(
CORSMiddleware, CORSMiddleware,
allow_origins=origins, allow_origins=ApplicationConfig.origins,
allow_credentials=True, allow_credentials=True,
allow_methods=["*"], allow_methods=["*"],
allow_headers=["*"], allow_headers=["*"],

View File

@@ -2,4 +2,5 @@ fastapi
uvicorn[standard] uvicorn[standard]
psycopg2-binary psycopg2-binary
sqlalchemy sqlalchemy
pyowm pyowm
setuptools

28
settings_dev.py Normal file
View File

@@ -0,0 +1,28 @@
class ApplicationConfig:
"""
Basic Configuration for a generic User
"""
CURRENT_SETTINGS = 'DEVELOPMENT'
# databases info
POSTGRES_USERNAME = 'postgres'
POSTGRES_PW = 'password'
POSTGRES_SERVER = '192.168.1.204'
POSTGRES_PORT = '5432'
POSTGRES_DBNAME00 = 'eamco'
SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://{}:{}@{}/{}".format(POSTGRES_USERNAME,
POSTGRES_PW,
POSTGRES_SERVER,
POSTGRES_DBNAME00
)
SQLALCHEMY_BINDS = {'eamco': SQLALCHEMY_DATABASE_URI}
origins = [
"http://localhost:9000",
"https://localhost:9513",
"http://localhost:9514",
"http://localhost:9512",
"http://localhost:9511",
]

View File

@@ -10,10 +10,20 @@ class ApplicationConfig:
POSTGRES_PW = 'password' POSTGRES_PW = 'password'
POSTGRES_SERVER = '192.168.1.204' POSTGRES_SERVER = '192.168.1.204'
POSTGRES_PORT = '5432' POSTGRES_PORT = '5432'
POSTGRES_DBNAME00 = 'eamco' POSTGRES_DBNAME00 = 'auburnoil'
SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://{}:{}@{}/{}".format(POSTGRES_USERNAME, SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://{}:{}@{}/{}".format(POSTGRES_USERNAME,
POSTGRES_PW, POSTGRES_PW,
POSTGRES_SERVER, POSTGRES_SERVER,
POSTGRES_DBNAME00 POSTGRES_DBNAME00
) )
SQLALCHEMY_BINDS = {'auburnoil': SQLALCHEMY_DATABASE_URI}
origins = [
"http://192.168.1.204:9000",
"http://192.168.1.204:9613",
"http://192.168.1.204:9614",
"http://192.168.1.204:9612",
"http://192.168.1.204:9611",
]

View File

@@ -2,7 +2,7 @@ class ApplicationConfig:
""" """
Basic Configuration for a generic User Basic Configuration for a generic User
""" """
CURRENT_SETTINGS = 'LOCAL' CURRENT_SETTINGS = 'PRODUCTION'
# databases info # databases info
POSTGRES_USERNAME = 'postgres' POSTGRES_USERNAME = 'postgres'
POSTGRES_PW = 'password' POSTGRES_PW = 'password'
@@ -14,4 +14,9 @@ class ApplicationConfig:
POSTGRES_SERVER, POSTGRES_SERVER,
POSTGRES_DBNAME00 POSTGRES_DBNAME00
) )
SQLALCHEMY_BINDS = {'eamco': SQLALCHEMY_DATABASE_URI} SQLALCHEMY_BINDS = {'auburnoil': SQLALCHEMY_DATABASE_URI}
origins = [
"https://oil.edwineames.com",
"https://apiauto.edwineames.com",
]